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
Salin selepas log masuk
Sebagai contoh, ungkapan Lambda berikut menambah dua nombor:
lambda x, y: x + y
Salin selepas log masuk
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)
Salin selepas log masuk
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
Salin selepas log masuk
Fungsi tanpa nama ini boleh dipanggil kemudian seperti yang ditunjukkan di bawah:
result = multiply(3, 4)
Salin selepas log masuk
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)
Salin selepas log masuk
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!