Python Lambda

 


Fungsi lambda adalah fungsi anonim. Fungsi lambda dapat mengambil sejumlah argumen, tetapi hanya dapat memiliki satu ekspresi.

Syntax 

lambda arguments expression
Ekspresi dieksekusi dan hasilnya dikembalikan.

Contoh
Tambahkan 10 ke argument a, dan kembalikan hasilnya.
x = lambda a : a + 10
print(x(5))

Fungsi Lambda dapat mengambil sejumlah argumen.

Contoh
Kalikan argumen a dengan argumen b dan kembalikan hasilnya.
x = lambda a, b : a * b
print(x(56))

Contoh
Ringkas argumen a, b, dan c dan kembalikan hasilnya.
x = lambda a, b, c : a + b + c
print(x(562))

Mengapa Menggunakan Lambda Function?

Kekuatan lambda lebih baik ditampilkan saat kalian menggunakannya sebagai fungsi anonim di dalam fungsi lain.

Katakanlah kalian memiliki definisi fungsi yang mengambil satu argumen, dan argumen itu akan dikalikan dengan angka yang tidak diketahui.
def myfunc(n):
  return lambda a : a * n
Gunakan definsi fungsi itu untuk membuat fungsi yang selalu menggandakan nomor yang kalian 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 melipatgandakan jumlah yang kalian 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.

Komentar

Postingan populer dari blog ini

NumPy Array Search

NumPy Array Split

NumPy Array Iterating