Rumah >pembangunan bahagian belakang >Tutorial Python >Ungkapan Python Lambda: 'Senjata Rahsia Pengaturcara'

Ungkapan Python Lambda: 'Senjata Rahsia Pengaturcara'

WBOY
WBOYke hadapan
2024-02-19 20:03:381204semak imbas

Python Lambda表达式:“程序员的秘密武器”

Ekspresi Lambda ialah sintaks yang ringkas dan berkuasa dalam python yang membolehkan anda mencipta fungsi tanpa nama. Fungsi tanpa nama ialah fungsi tanpa nama, biasanya digunakan sebagai parameter untuk dihantar ke fungsi lain. Ungkapan Lambda boleh membantu anda memudahkan dan memendekkan kod anda, menjadikannya lebih mudah untuk dibaca dan difahami.

Sintaks ungkapan Lambda adalah sangat mudah, ia terdiri daripada senarai parameter dan ungkapan. Senarai parameter dan ungkapan dipisahkan oleh titik bertindih (:). Sebagai contoh, kod berikut mencipta ungkapan lambda yang menambah dua pembolehubah dan mengembalikan hasilnya:

lambda x, y: x + y

Anda boleh menghantar ungkapan lambda sebagai parameter kepada fungsi lain. Contohnya, kod berikut menggunakan ungkapan lambda untuk mengkuadangkan setiap elemen dalam senarai:

numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x ** 2, numbers))

Dalam contoh di atas, fungsi map() mengambil ungkapan lambda sebagai parameter dan menggunakan ungkapan itu pada setiap elemen dalam senarai. Ungkapan lambda menduakan setiap elemen dan mengembalikannya sebagai output.

Ekspresi Lambda juga boleh digunakan untuk memudahkan pernyataan bersyarat. Contohnya, kod berikut menggunakan ungkapan lambda untuk menyemak sama ada setiap elemen dalam senarai lebih besar daripada 5:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
greater_than_5 = list(filter(lambda x: x > 5, numbers))

Dalam contoh di atas, fungsi penapis() mengambil ungkapan lambda sebagai parameter dan menggunakan ungkapan itu pada setiap elemen dalam senarai. Ungkapan lambda menyemak sama ada setiap elemen lebih besar daripada 5 dan mengembalikan Betul atau Salah. Fungsi filter() meletakkan semua elemen yang mengembalikan True ke dalam senarai baharu.

Ekspresi Lambda ialah alat yang berkuasa dalam Python yang boleh membantu anda memudahkan dan memendekkan kod anda, menjadikannya lebih mudah dibaca dan difahami. Jika anda ingin meningkatkan kemahiran Python pengaturcaraan anda, maka mempelajariEkspresi Lambda ialah tempat yang bagus untuk bermula.

Berikut ialah beberapa kegunaan umum ungkapan Lambda:

  • diluluskan sebagai parameter kepada fungsi lain
  • Sebagai sebahagian daripada pernyataan bersyarat
  • sebagai fungsi penjana
  • Sebagai penghias

Jika anda ingin mengetahui lebih lanjut tentang ungkapan Lambda, anda boleh merujuk kepada dokumentasi Python rasmi atau sumber dalam talian yang lain.

Atas ialah kandungan terperinci Ungkapan Python Lambda: 'Senjata Rahsia Pengaturcara'. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam