Ungkapan Python Lambda: 'Senjata Rahsia Pengaturcara'

WBOY
Lepaskan: 2024-02-19 20:03:38
ke hadapan
1119 orang telah melayarinya

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

Ekspresi Lambda ialah sintaks yang ringkas dan berkuasa dalampythonyang 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
Salin selepas log masuk

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))
Salin selepas log masuk

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))
Salin selepas log masuk

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 ialahalatyang berkuasa dalamPythonyang boleh membantu anda memudahkan dan memendekkan kod anda, menjadikannya lebih mudah dibaca dan difahami. Jika anda ingin meningkatkan kemahiran Pythonpengaturcaraananda, makamempelajariEkspresi 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!

sumber:lsjlt.com
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!