Lambda Python
- Hal Sebelumnya Fungsi Python
- Hal Berikutnya Array Python
Fungsi lambda adalah fungsi aneh kecil.
Fungsi lambda dapat menerima jumlah parameter yang berbeda, tetapi hanya dapat memiliki satu ekspresi.
Sintaksis
lambda argumen : ekspresi
Eksekusi ekspresi dan kembalikan hasil:
Instan
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:
Instan
Fungsi lambda yang menggabungkan parameter a dan b dan mencetak hasil:
x = lambda a, b : a * b print(x(5, 6))
Instan
Fungsi lambda yang menggabungkan parameter a, b, dan c dan mencetak hasil:
x = lambda a, b, c : a + b + c print(x(5, 6, 2))
Mengapa menggunakan fungsi Lambda?
Ketika Anda menggunakan lambda sebagai fungsi anonim di dalam fungsi lain, akan menunjukkan kekuatan lambda yang kuat.
Jika Anda memiliki definisi fungsi dengan satu parameter dan parameter ini akan dikalikan dengan angka yang tak dikenal:
def myfunc(n): kembalikan lambda a : a * n
Gunakan definisi fungsi ini untuk membuat fungsi yang selalu mengirimkan angka yang anda kirim menggandakan:
Instan
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 mengirimkan angka yang anda kirim tiga kali lipat:
Instan
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:
Instan
def myfunc(n): kembalikan lambda a : a * n mydoubler = myfunc(2) mytripler = myfunc(3) print(mydoubler(11)) print(mytripler(11))
Jika Anda memerlukan fungsi anonim dalam jumlah besar dalam waktu singkat, gunakan fungsi lambda.
- Hal Sebelumnya Fungsi Python
- Hal Berikutnya Array Python