Fungsi Lambda dalam Python dijelaskan dengan jelas!!

WBOY
Lepaskan: 2024-08-08 15:10:02
asal
1113 orang telah melayarinya

Dalam siaran ini kita akan meneroka fungsi Lambda dalam Python:

  • Apakah sebenarnya fungsi lambda?
  • Mengapa Kita Memerlukan Fungsi Lambda?
  • Bila Menggunakan Fungsi Lambda?
  • Amalan Terbaik
  • Contoh

Apakah sebenarnya fungsi lambda?

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)

  • Tulis senarai langkah (nama fungsi, ramuan, arahan)
  • Ikuti langkah untuk membuat hidangan (panggil fungsi)

Fungsi Lambda (Resipi Pantas)

  • Tuliskan hanya langkah penting (bahan, arahan)
  • Gunakannya untuk membuat hidangan dengan cepat (panggil fungsi lambda)

Dalam pengaturcaraan, fungsi lambda ialah cara ringkas untuk:

  • Ambil sedikit input (bahan-bahan)
  • Lakukan tugasan mudah (arahan)
  • Kembalikan hasil (hidangan)

Ia seperti resipi cepat guna yang boleh anda gunakan sekali atau beberapa kali, tanpa perlu menulis buku resipi penuh!

Sintaks Fungsi Lambda

Lambda functions in Python clearly explained!!

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:

Lambda functions in Python clearly explained!!

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:

Lambda functions in Python clearly explained!!

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:

Lambda functions in Python clearly explained!!

Dalam contoh ini, fungsi lambda lambda x: x ** 2 digunakan pada setiap elemen dalam senarai nombor menggunakan map().

Mengapa Kita Memerlukan Fungsi Lambda?

Fungsi Lambda berguna apabila kita perlu:

  • Buat fungsi kecil sekali guna
  • Ringkaskan kod dan kurangkan verbosity
  • Gunakan fungsi sebagai argumen kepada fungsi tertib lebih tinggi (seperti map(), filter() dan reduce())
  • Buat fungsi tanpa nama (fungsi tanpa nama yang diisytiharkan)

Bila Menggunakan Fungsi Lambda

Gunakan fungsi lambda apabila:

  • Anda memerlukan fungsi penggunaan sekali sahaja yang pantas yang tidak menjamin pengisytiharan fungsi penuh
  • Anda mahu memudahkan kod dan mengurangkan keterkataan
  • Anda perlu menghantar fungsi sebagai hujah kepada fungsi lain (seperti map(), filter(), dan reduce())
  • Anda mahu mencipta fungsi tanpa nama

Contoh Senario

  • Pemprosesan data: Gunakan fungsi lambda untuk melakukan transformasi atau penapisan data ringkas
  • Pengendalian acara: Gunakan fungsi lambda sebagai pengendali acara untuk aplikasi GUI atau rangka kerja web
  • Pengaturcaraan fungsian: Gunakan fungsi lambda untuk mencipta fungsi tertib tinggi dan saluran paip berfungsi

Amalan Terbaik

  • Pastikan fungsi lambda pendek dan ringkas
  • Gunakan fungsi lambda untuk kes penggunaan sekali
  • Elakkan menggunakan fungsi lambda untuk logik kompleks atau berbilang kenyataan
  • Gunakan fungsi yang dinamakan untuk logik kompleks atau kod boleh guna semula

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan