Dalam siaran ini kita akan meneroka fungsi Lambda dalam Python:
Dalam Python, fungsi lambda ialah fungsi kecil tanpa nama yang boleh mengambil sebarang bilangan argumen, tetapi hanya boleh mempunyai satu ungkapan. Ini ialah cara ringkas untuk mencipta fungsi tanpa mengisytiharkannya dengan kata kunci def.
Masih keliru?
Mari kita faham dalam istilah orang awam
Fungsi lambda ialah cara pintasan kecil untuk mencipta fungsi mudah. Fikirkan ia seperti resipi:
Fungsi Normal (Resipi)
Fungsi Lambda (Resipi Pantas)
Dalam pengaturcaraan, fungsi lambda ialah cara ringkas untuk:
Ia seperti resipi cepat guna yang boleh anda gunakan sekali atau beberapa kali, tanpa perlu menulis buku resipi penuh!
Dengan argumen ialah senarai pembolehubah yang dipisahkan koma yang akan dihantar ke fungsi dan ungkapan ialah kod yang akan dilaksanakan apabila fungsi dipanggil.
Mari kita cipta fungsi lambda yang mengambil satu hujah, x, dan mengembalikan segi empat samanya:
Dalam contoh ini, x ialah hujah, dan x ** 2 ialah ungkapan yang akan dilaksanakan apabila fungsi dipanggil. Kita boleh memanggil fungsi ini seperti ini:
cetak(persegi(5)) # Output: 25
Contoh: Fungsi Lambda dengan Pelbagai Argumen
Mari kita cipta fungsi lambda yang mengambil dua argumen, x dan y, serta mengembalikan jumlahnya:
Dalam contoh ini, x dan y ialah argumen, dan x + y ialah ungkapan yang akan dilaksanakan apabila fungsi dipanggil. Kita boleh memanggil fungsi ini seperti ini:
cetak(tambah(3, 4)) # Output: 7
Fungsi Lambda selalunya digunakan dengan fungsi map(), filter() dan reduce() untuk melaksanakan operasi pada senarai dan iterable lain.
Contoh: Menggunakan Lambda dengan Peta
Mari kita gunakan fungsi lambda dengan map() untuk mengduakan semua nombor dalam senarai:
Dalam contoh ini, fungsi lambda lambda x: x ** 2 digunakan pada setiap elemen dalam senarai nombor menggunakan map().
Fungsi Lambda berguna apabila kita perlu:
Gunakan fungsi lambda apabila:
Dengan memahami fungsi lambda dan kes penggunaannya, anda boleh menulis kod Python yang lebih ringkas, boleh dibaca dan cekap.
Atas ialah kandungan terperinci Fungsi Lambda dalam Python dijelaskan dengan jelas!!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!