Membuat Fungsi dengan Lambda Expression


Apa itu Lambda Expression?

Lambda expression di Python adalah sebuah ekspresi untuk membuat fungsi.

Lambda sendiri berasal dari teori kalkulus, yakni Lambda Calculus yang 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:

def suqare_sum(x,y):
  return x**2 + y**2

Nah, dengan lambda.. kita tidak perlu menggunakan def dan return, bahkan kita juga tidak perlu menuliskan namanya.

lambda x,y : x**2 + y**2

Cara Menggunakan Lambda Expression

Nah 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.

Anonymous Function di Python

Karena 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 def.

Eksekusi Lambda Secara Langsung

Kelebihan fungsi lambda dibandingkan def adalah bisa kita eksekusi langsung.

Maksudnya?

Ya bisa kita pakai langsung, tanpa harus memanggil namanya.

Contohnya:

(lambda x,y: x**2 + y**2)(4,6)

Tanda kurung yang mengapit fungsi lambda artinya kita akan langsung mengeksekusi fungsi tersebut.

Lalu kurung berikutnya akan berisi parameter.

Angka 4 dan 6 adalah parameter x dan y yang akan diberikan kepada fungsi lambda.

Mak akita akan langsung mendapatkan hasilnya, yakni: 4**2 + 6**2 = 52.

Hasil dari eksekusi ini bisa juga kita simpan ke dalam variabel.

hasil = (lambda x,y: x**2 + y**2)(4,6

Komentar

Postingan populer dari blog ini

Scala

IP

Variabel Dan Tipe Data