Operator Python : Lambda

Function lambda adalah fungsi anonim kecil.

Function lambda dapat mengambil sejumlah argumen, tetapi hanya dapat memiliki satu ekspresi.

Sintaks

lambda arguments expression

Ekspresi dilakukan dan hasilnya dikembalikan:

Contoh

Fungsi lambda yang menambahkan 10 ke angka yang diteruskan sebagai argumen, dan mencetak hasilnya:

x = lambda a : a + 10
print(x(5))Fungsi Lambda dapat mengambil sejumlah argumen:

Fungsi Lambda dapat mengambil sejumlah argumen:

Contoh

Fungsi lambda yang mengalikan argumen a dengan argumen b dan mencetak hasilnya:

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

Contoh

Fungsi lambda yang merangkum argumen a, b, dan c dan mencetak hasilnya:

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

Mengapa Menggunakan Fungsi Lambda?

Keunggulan lambda lebih baik ditampilkan ketika kamu menggunakannya sebagai fungsi anonim di dalam fungsi lain.

Kamu memiliki definisi fungsi yang mengambil satu argumen, dan argumen itu akan dikalikan dengan angka yang tidak dikenal:

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

Gunakan definisi fungsi itu untuk membuat fungsi yang selalu menggandakan nomor yang Anda kirim:

Contoh

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

Atau, gunakan definisi fungsi yang sama untuk membuat fungsi yang selalu tiga kali lipat dari jumlah yang kamu kirim:

Contoh

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

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

Contoh

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

Gunakan fungsi lambda ketika fungsi anonim diperlukan untuk waktu yang singkat.