Lambda Python
- Halaman Sebelumnya Fungsi Python
- Halaman Berikutnya Array Python
Fungsi lambda adalah fungsi anônim kecil.
Fungsi lambda dapat menerima jumlah parameter apapun, tetapi hanya dapat memiliki satu ekspresi.
Sintaks
lambda argumen : ekspresi
Melaksanakan ekspresi dan mengembalikan hasil:
Contoh
Sebuah fungsi lambda yang menambahkan angka yang diinputkan sebesar 10, lalu mencetak hasilnya:
x = lambda a : a + 10 print(x(5))
Fungsi lambda dapat menerima jumlah parameter yang berbeda:
Contoh
Fungsi lambda yang mengganda parameter a dan parameter b dan mencetak hasil:
x = lambda a, b : a * b print(x(5, 6))
Contoh
Fungsi lambda yang menjumlahkan parameter a, b, dan c dan mencetak hasil:
x = lambda a, b, c : a + b + c print(x(5, 6, 2))
Mengapa gunakan fungsi Lambda?
Ketika anda gunakan lambda sebagai fungsi aneh di dalam fungsi lain, kemampuan kuat lambda akan terlihat lebih baik.
Dengan asumsi anda memiliki definisi fungsi dengan satu parameter yang akan dikali dengan angka yang tak dikenal:
def myfunc(n): kembalikan lambda a : a * n
Gunakan definisi fungsi ini untuk membuat fungsi yang selalu menggandakan angka yang anda kirim:
Contoh
def myfunc(n): kembalikan lambda a : a * n mydoubler = myfunc(2) print(mydoubler(11))
Atau, gunakan definisi fungsi yang sama untuk membuat fungsi yang selalu mengalikan angka yang anda kirim tiga kali:
Contoh
def myfunc(n): kembalikan lambda a : a * n mytripler = myfunc(3) print(mytripler(11))
Atau, gunakan definisi fungsi yang sama dalam program yang sama untuk membuat dua fungsi:
Contoh
def myfunc(n): kembalikan lambda a : a * n mydoubler = myfunc(2) mytripler = myfunc(3) print(mydoubler(11)) print(mytripler(11))
Jika perlu fungsi aneh dalam jangka masa singkat, gunakan fungsi lambda.
- Halaman Sebelumnya Fungsi Python
- Halaman Berikutnya Array Python