Lambda Python

Fungsi lambda adalah fungsi anônim kecil.

Fungsi lambda dapat menerima jumlah parameter apapun, tetapi hanya dapat memiliki satu ekspresi.

Sintaks

lambda argumen : ekspresi

Melaksanakan ekspresi dan mengembalikan hasil:

Contoh

Sebuah fungsi lambda yang menambahkan angka yang diinputkan sebesar 10, lalu mencetak hasilnya:

x = lambda a : a + 10
print(x(5))

Jalankan Contoh

Fungsi lambda dapat menerima jumlah parameter yang berbeda:

Contoh

Fungsi lambda yang mengganda parameter a dan parameter b dan mencetak hasil:

x = lambda a, b : a * b
print(x(5, 6))

Jalankan Contoh

Contoh

Fungsi lambda yang menjumlahkan parameter a, b, dan c dan mencetak hasil:

x = lambda a, b, c : a + b + c
print(x(5, 6, 2))

Jalankan Contoh

Mengapa gunakan fungsi Lambda?

Ketika anda gunakan lambda sebagai fungsi aneh di dalam fungsi lain, kemampuan kuat lambda akan terlihat lebih baik.

Dengan asumsi anda memiliki definisi fungsi dengan satu parameter yang akan dikali dengan angka yang tak dikenal:

def myfunc(n):
  kembalikan lambda a : a * n

Gunakan definisi fungsi ini untuk membuat fungsi yang selalu menggandakan angka yang anda kirim:

Contoh

def myfunc(n):
  kembalikan lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))

Jalankan Contoh

Atau, gunakan definisi fungsi yang sama untuk membuat fungsi yang selalu mengalikan angka yang anda kirim tiga kali:

Contoh

def myfunc(n):
  kembalikan lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))

Jalankan Contoh

Atau, gunakan definisi fungsi yang sama dalam program yang sama untuk membuat dua fungsi:

Contoh

def myfunc(n):
  kembalikan lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11)) 
print(mytripler(11))

Jalankan Contoh

Jika perlu fungsi aneh dalam jangka masa singkat, gunakan fungsi lambda.