Home » python » Python Lambda: Sintak dan Contoh Codenya

Python Lambda: Sintak dan Contoh Codenya

by Catur Kurnia Sari
by Catur Kurnia Sari

Fungsi lambda adalah fungsi anonim kecil.

Fungsi lambda dapat menggunakan sejumlah argumen, tetapi hanya dapat memiliki satu ekspresi.

Syntax

lambda arguments expression

Ekspresi dieksekusi dan hasilnya dikembalikan:

Contoh

Tambahkan 10 ke argumen 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(5, 6))

Ringkas argumen a, b, dan c dan kembalikan hasilnya:

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

Mengapa Menggunakan Fungsi Lambda?

Fungsi lambda lebih baik ditampilkan saat ingin menggunakannya sebagai fungsi anonim di dalam fungsi lain.

Katakanlah kita memiliki definisi fungsi yang membutuhkan satu argumen, dan argumen itu akan dikalikan dengan angka yang tidak diketahui:

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

Gunakan definisi fungsi itu untuk membuat fungsi yang selalu menggandakan nomor yang dikirimkan.

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 dikirimkan:

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:

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

mydoubler = myfunc(2)
mytripler = myfunc(3)

print(mydoubler(11))
print(mytripler(11))

Gunakan fungsi lambda saat fungsi anonim diperlukan dalam waktu singkat.

You may also like