Ungkapan Python Lambda: tulis kod seperti puisi

WBOY
Lepaskan: 2024-02-19 16:36:56
ke hadapan
710 orang telah melayarinya

Python Lambda表达式:把代码写得像诗一样

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
Salin selepas log masuk

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))
Salin selepas log masuk

Keluaran:

[2, 3, 4, 5, 6]
Salin selepas log masuk

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)
Salin selepas log masuk

Keluaran:

[1, 2, 3, 4, 5]
Salin selepas log masuk

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
Salin selepas log masuk

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)
Salin selepas log masuk

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))
Salin selepas log masuk

Keluaran:

4
5
Salin selepas log masuk

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:

  • Sebagai fungsi panggil balik untuk benangatau proses
  • Sebagai penghias
  • Sebagai penjana
  • sebagai penutup

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!

Label berkaitan:
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