Rumah > pembangunan bahagian belakang > Tutorial Python > Menyahmistikan Ungkapan Lambda Python: Menjadikan Kod Lebih Elegan

Menyahmistikan Ungkapan Lambda Python: Menjadikan Kod Lebih Elegan

WBOY
Lepaskan: 2024-02-19 12:15:30
ke hadapan
524 orang telah melayarinya

揭秘Python Lambda表达式:让代码更优雅

python Ungkapan Lambda ialah fungsi tanpa nama yang membolehkan anda mentakrifkan fungsi tanpa mencipta fungsi bernama. Ini menjadikan kod lebih elegan, lebih padat dan meningkatkan kebolehbacaan kod. Ungkapan Lambda boleh digunakan di mana-mana sahaja fungsi diperlukan, seperti dihantar sebagai parameter kepada fungsi lain, atau sebagai elemen senarai atau kamus.

Sintaks asas ungkapan Lambda adalah seperti berikut:

lambda arguments : expression
Salin selepas log masuk

Antaranya, hujah ialah senarai parameter fungsi, dan ungkapan ialah blok kod fungsi. Contohnya, ungkapan Lambda berikut mengira jumlah dua nombor:

lambda x, y: x + y
Salin selepas log masuk

Anda boleh menghantar ungkapan Lambda ini kepada fungsi lain, seperti fungsi map(), untuk menggunakan fungsi itu kepada semua elemen dalam senarai. Sebagai contoh, kod berikut menggunakan fungsi map() untuk menambah 1 pada setiap elemen dalam senarai [1, 2, 3, 4, 5]:

result = map(lambda x: x + 1, [1, 2, 3, 4, 5])
print(list(result))
Salin selepas log masuk

Keluaran:

squares = dict(map(lambda x: (x, x**2), range(1, 11)))
print(squares)
Salin selepas log masuk

Keluaran:

{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100}
Salin selepas log masuk

Ekspresi Lambda sangat berkuasa dan boleh digunakan dalam banyak situasi. Jika anda ingin menjadikan kod anda lebih elegan, padat dan meningkatkan kebolehbacaan kod anda, maka anda harus mempertimbangkan untuk menggunakan ungkapan Lambda.

Atas ialah kandungan terperinci Menyahmistikan Ungkapan Lambda Python: Menjadikan Kod Lebih Elegan. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan