Rumah > Artikel > pembangunan bahagian belakang > Ungkapan Lambda Python: Menjadikan Pengaturcaraan Lebih Mudah
python Ungkapan Lambda ialah fungsi kecil tanpa nama yang menyimpan ungkapan dalam pembolehubah dan mengembalikan nilainya. Ungkapan Lambda sering digunakan untuk melaksanakan tugas mudah yang boleh dicapai dengan menulis fungsi yang berasingan, tetapi ungkapan Lambda boleh menjadikan kod lebih ringkas dan boleh dibaca.
Sintaks ungkapan Lambda adalah seperti berikut:
lambda arguments : expression
arguments
是Lambda表达式接收的参数列表,expression
ialah badan ungkapan Lambda, yang mengandungi kod yang perlu dilaksanakan.
Sebagai contoh, ungkapan Lambda berikut menambah dua nombor dan mengembalikan jumlahnya:
lambda x, y: x + y
Ungkapan Lambda ini boleh digunakan seperti ini:
result = (lambda x, y: x + y)(1, 2)
Ini akan menambah 1 dan 2 dan menyimpan hasilnya dalam pembolehubah result
.
Ekspresi Lambda boleh menjadikan kod lebih ringkas dan boleh dibaca. Contohnya, kod berikut menggunakan ungkapan Lambda untuk menapis senarai, meninggalkan hanya nombor yang lebih besar daripada 5:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] filtered_numbers = list(filter(lambda x: x > 5, numbers))
Kod ini jauh lebih mudah daripada menggunakan kaedah tradisional:
def greater_than_5(x): return x > 5 filtered_numbers = list(filter(greater_than_5, numbers))
Ekspresi Lambda juga boleh digunakan untuk mencipta penunjuk fungsi. Penunjuk fungsi ialah pembolehubah yang menunjuk ke alamat memori sesuatu fungsi. Ini membolehkan kami memanggil fungsi secara generik tanpa mengetahui nama fungsi tersebut.
Sebagai contoh, kod berikut menggunakan ungkapan Lambda untuk mencipta penuding fungsi yang menghala ke fungsi print_hello()
:
print_hello = lambda: print("Hello, world!")
Kita kemudian boleh menggunakan penuding fungsi untuk memanggil fungsi print_hello()
:
print_hello()
Ini akan mengeluarkan "Hello, dunia!".
Ekspresi Lambda ialah alat berkuasa yang boleh menjadikan Pythonkod lebih ringkas dan boleh dibaca. Ia juga boleh digunakan untuk mencipta penunjuk fungsi, yang membolehkan kami memanggil fungsi secara generik.
Perbandingan ungkapan Lambda:
Penggunaan ungkapan Lambda:
Atas ialah kandungan terperinci Ungkapan Lambda Python: Menjadikan Pengaturcaraan Lebih Mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!