Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ungkapan Python Lambda: disingkatkan, ringkas, berkuasa

Ungkapan Python Lambda: disingkatkan, ringkas, berkuasa

WBOY
WBOYke hadapan
2024-02-19 20:10:15468semak imbas

Python Lambda表达式:缩写,简洁,强大

python Ekspresi Lambda ialah alat yang berkuasa dan fleksibel untuk mencipta kod yang ringkas, boleh dibaca dan mudah digunakan. Ia bagus untuk mencipta fungsi tanpa nama dengan cepat yang boleh dihantar sebagai hujah kepada fungsi lain atau disimpan dalam pembolehubah.

Sintaks asas ungkapan Lambda adalah seperti berikut:

lambda arguments : expression

Sebagai contoh, ungkapan Lambda berikut menambah dua nombor:

lambda x, y: x + y

Ungkapan Lambda ini boleh dihantar ke fungsi lain sebagai parameter seperti ini:

def sum(x, y):
return x + y

result = sum(lambda x, y: x + y, 1, 2)

Dalam contoh ini, ungkapan Lambda dihantar sebagai parameter kepada pembolehubah

. sum()函数。sum()函数将Lambda表达式调用两次,一次使用1和2作为参数,另一次使用3和4作为参数。然后,它将两个结果相加并将其存储在result

Ekspresi Lambda juga boleh digunakan untuk mencipta fungsi tanpa nama yang boleh disimpan dalam pembolehubah dan dipanggil kemudian. Contohnya, ungkapan Lambda berikut mencipta fungsi tanpa nama yang mendarab dua nombor:

multiply = lambda x, y: x * y

Fungsi tanpa nama ini boleh dipanggil kemudian seperti yang ditunjukkan di bawah:

result = multiply(3, 4)

Dalam contoh ini, fungsi tanpa nama

dalam pembolehubah. multiply()被调用,并使用3和4作为参数。结果(12)存储在result

Ekspresi Lambda bagus untuk situasi di mana anda perlu mencipta fungsi tanpa nama dengan cepat. Contohnya, ia bagus untuk memetakan atau menapis senarai atau kamus. Contoh berikut menunjukkan cara memetakan senarai menggunakan ungkapan Lambda:

numbers = [1, 2, 3, 4, 5]

squared_numbers = list(map(lambda x: x ** 2, numbers))

print(squared_numbers)

Dalam contoh ini,

senarai. map()函数被用来对numbers列表进行映射。map()函数将Lambda表达式lambda x: x ** 2传递给每个列表项。这个Lambda表达式将每个列表项平方,并将其存储在squared_numbers

Ekspresi Lambda ialah alat yang berkuasa untuk mencipta kod yang ringkas, boleh dibaca dan mudah digunakan. Ia bagus untuk mencipta fungsi tanpa nama dengan cepat yang boleh dihantar sebagai hujah kepada fungsi lain atau disimpan dalam pembolehubah. Memahami cara menggunakan ungkapan Lambda boleh membantu anda menulis kod

Python yang lebih cekap dan boleh diselenggara.

Atas ialah kandungan terperinci Ungkapan Python Lambda: disingkatkan, ringkas, berkuasa. 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