Python lambda adalah fungsi kecil yang anomim. 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))
Output:
15
Fungsi lambda dapat mengambil sejumlah argumen.
Contoh:
Kalikan argumen a
dengan argumen b
dan kembalikan hasilnya.
x = lambda a, b: a * b
print(x(5, 6))
Output:
30
Contoh:
Jumlahkan argumen a
, b
, dan c
dan kembalikan hasilnya.
x = lambda a, b, c: a + b + c
print(x(5, 6, 2))
Output:
13
Mengapa Menggunakan Fungsi Lambda?
Kekuatan fungsi lambda yaitu akan dapat disusun dengan lebih baik dan rapi saat Anda menggunakannya sebagai fungsi anonim di dalam fungsi lain.
Katakanlah Anda memiliki definisi fungsi yang mengambil satu argumen, dan argumen itu akan dikalikan dengan nomor yang tidak diketahui.
def myfunc(n):
return lambda a : a * n
Gunakan definisi fungsi itu untuk membuat fungsi yang selalu menggandakan angka yang Anda kirim.
Contoh:
def myfunc(n):
return lambda a : a * n
didouble = myfunc(2)
print(didouble(11))
Output:
22
Atau, gunakan definisi fungsi yang sama untuk membuat fungsi yang selalu melipatgandakan angka yang Anda kirim.
Contoh:
def myfunc(n):
return lambda a : a * n
ditriple = myfunc(3)
print(ditriple(11))
Output:
33
Atau, gunakan definisi fungsi yang sama untuk membuat kedua fungsi tersebut, dalam program yang sama.
Contoh:
def myfunc(n):
return lambda a : a * n
didouble = myfunc(2)
ditriple = myfunc(3)
print(didouble(11))
print(ditriple(11))
Output:
22
33
Catatan: Gunakan fungsi lambda saat fungsi anonim diperlukan dalam waktu singkat.
Tutorial sebelumnya : Fungsi Pada Python
Tutorial setelahnya : Python Array
Semua Tutorial Python : Tutorial Python