Lambda Python

Fungsi lambda adalah fungsi aneh kecil.

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

Sintaksis

lambda argumen : ekspresi

Eksekusi ekspresi dan kembalikan hasil:

Instan

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

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

Jalankan Instan

Fungsi lambda dapat menerima jumlah parameter yang berbeda:

Instan

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

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

Jalankan Instan

Instan

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

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

Jalankan Instan

Mengapa menggunakan fungsi Lambda?

Ketika Anda menggunakan lambda sebagai fungsi anonim di dalam fungsi lain, akan menunjukkan kekuatan lambda yang kuat.

Jika Anda memiliki definisi fungsi dengan satu parameter dan parameter ini akan dikalikan dengan angka yang tak dikenal:

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

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

Instan

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

Jalankan Instan

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

Instan

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

Jalankan Instan

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

Instan

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

Jalankan Instan

Jika Anda memerlukan fungsi anonim dalam jumlah besar dalam waktu singkat, gunakan fungsi lambda.