Pada tutorial sebelumnya, kita pernah belajar membuat fungsi di Python dengan 1. Kali ini kita akan membahas cara membuat fungsi dengan lambda expression. Show Membuat fungsi dengan lambda expression, berbeda dengan 1. Bahkan, lambda expression memiliki kelebihan yang tidak dimiliki 1.Nah di tutorial ini, kita akan membahas konsep dasar lambda di python dilengkapi dengan contohnya. Harapannya, nanti kamu akan bisa paham cara membuat fungsi dengan lambda expression serta dapat menggunakannya dalam program. Baiklah, mari kita mulai… Apa itu Lambda Expression?Lambda expression di Python adalah sebuah ekspresi untuk membuat fungsi. Lambda sendiri berasal dari teori kalkulus, yakni Lambda Calculusyang dikenalkan oleh Alonzo Church di tahun 1930. Berkat lambda, kita bisa membuat fungsi tanpa nama atau dikenal juga dengan anonymous function. Misalkan kita punya fungsi penjumlahan kuadrat seperti ini:
Nah, dengan lambda.. kita tidak perlu menggunakan 1 dan 5, bahkan kita juga tidak perlu menuliskan namanya.
Lah! terus nanti bagiaman cara memanggilnya? Kan gak punya nama 🤔? Mari kita bahas dulu… Cara Menggunakan Lambda ExpressionNah sudah tahu kan apa itu Lambda? Intinya, lambda digunakan untuk membuat fungsi dalam satu baris ekspresi. Ini adalah format untuk membuat fungsi lambda: Lambda bisa memiliki lebih dari satu argumen atau parameter, tapi hanya bisa memiliki satu ekspresi atau isi. Contoh:
Karena fungsi lambda tidak punya nama, jadi kita butuh variabel untuk menyimpannya. Nanti saat kita mau panggil, kita tinggal tuliskan saja nama variabelnya seperti ini:
Mari kita coba… Wah! bukannya ini sama saja seperti kita membuat fungsi dengan 1 🤔?Iya memang sama.. Tapi bedanya, lambda khusus untuk fungsi yang berisi satu ekspresi dan sifat fungsinya akan anonymous.
Anonymous Function di PythonKarena lambda adalah anonymous function, ia akan bebas menggunakan nama apa saja. Dengan kata lain, fungsi lambda bisa disimpan di variabel mana pun. Ini tentunya tidak bisa dilakukan oleh fungsi yang dibuat dengan 1.Coba perhatikan ini: Saya mencoba membuat fungsi 8 dengan 1, kemudian menyimpannya ke dalam variabel 0.Tapi malah error! Ini karena fungsi tersebut bukanlah fungsi anonymous yang boleh dibah-ubah namanya. Lalu coba perhatikan di baris terakhir, fungsi lambda 1 yang sudah dibuat disimpan lagi ke variabel yang berbeda, yakni 2.
Hasilnya nggak akan error, karena ini adalah fungsi anonymous atau lambda. Eksekusi Lambda Secara LangsungKelebihan fungsi lambda dibandingkan 1 adalah bisa kita eksekusi langsung.Maksudnya? Ya bisa kita pakai langsung, tanpa harus memanggil namanya. Contohnya:
Tanda kurung yang mengapit fungsi lambda artinya kita akan langsung mengeksekusi fungsi tersebut. Lalu kurung berikutnya akan berisi parameter. Angka 4 dan 5 adalah parameter 6 dan 7 yang akan diberikan kepada fungsi lambda.Mak akita akan langsung mendapatkan hasilnya, yakni: 8 + 9 = 0.Hasil dari eksekusi ini bisa juga kita simpan ke dalam variabel.
Mengapa Harus Pakai Lambda?Kita memang tidak harus selalu menggunakan Lambda, tapi dalam kasus tertentu lambda lebih baik dibandingkan fungsi biasa. Lambda biasanya dibutuhkan saat kita ingin membuat fungsi dalam satu baris. Biasanya saat menggunakan fungsi-fungsi seperti 1, 2, dan 3 kita akan membutuhkan lambda. |