Ekspresi Lambda ialah ciri hebat dalam python yang membolehkan anda mencipta fungsi tanpa nama. Fungsi tanpa nama ialah fungsi tanpa nama yang boleh dihantar sebagai parameter kepada fungsi lain.
Sintaks ungkapan Lambda sangat mudah. Ia terdiri daripada kata kunci lambda diikuti dengan senarai parameter dan ungkapan. Contohnya, ungkapan lambda berikut mengira hasil tambah dua nombor:
lambda x, y: x + y
Ungkapan lambda ini boleh dihantar ke fungsi lain sebagai parameter. Sebagai contoh, kod berikut menggunakan ungkapan lambda sebagai parameter untuk menambah setiap elemen dalam senarai sebanyak 1:
numbers = [1, 2, 3, 4, 5] result = map(lambda x: x + 1, numbers) print(list(result))
Keluaran:
[2, 3, 4, 5, 6]
Ekspresi Lambda boleh menjadikan kod lebih ringkas dan lebih mudah dibaca. Contohnya, kod berikut menggunakan ungkapan lambda untuk menukar senarai rentetan kepada senarai integer:
strings = ["1", "2", "3", "4", "5"] numbers = list(map(lambda x: int(x), strings)) print(numbers)
Keluaran:
[1, 2, 3, 4, 5]
Ekspresi Lambda juga boleh digunakan untuk mencipta fungsi yang lebih maju. Contohnya, kod berikut menggunakan ungkapan lambda untuk mencipta fungsi yang mengembalikan fungsi yang mengira jumlah dua nombor:
def make_adder(x): return lambda y: x + y
Kita boleh menggunakan fungsi make_adder() untuk mencipta fungsi baharu yang boleh menambah nombor berbeza pada nombor tertentu. Sebagai contoh, kod berikut menggunakan fungsi make_adder() untuk mencipta dua fungsi yang masing-masing menambah 1 dan 2 pada nombor tertentu:
adder1 = make_adder(1) adder2 = make_adder(2)
Kita boleh menambah nombor berbeza pada nombor yang diberikan menggunakan fungsi add1() dan add2(). Sebagai contoh, kod berikut menggunakan fungsi adder1() untuk menambah 1 pada nombor 3 dan fungsi adder2() untuk menambah 2 pada nombor 3:
print(adder1(3)) print(adder2(3))
Keluaran:
4 5
Ekspresi Lambda ialah alat yang sangat berkuasa yang boleh menjadikan Pythonkod lebih ringkas dan mudah dibaca. Jika anda ingin menulis kod Python yang lebih cekap dan lebih mudah diselenggara, maka anda harus belajarcara menggunakan ungkapan lambda.
Selain contoh di atas, ungkapan lambda juga boleh digunakan untuk tujuan berikut:
Ringkasnya, ungkapan lambda ialah ciri yang sangat berguna dalam Python yang boleh menjadikan kod anda lebih ringkas, lebih mudah dibaca dan diselenggara. Jika anda ingin menjadi programmer Python yang baik, maka anda harus belajar cara menggunakan ungkapan lambda.
Atas ialah kandungan terperinci Ungkapan Python Lambda: tulis kod seperti puisi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!