Ungkapan Lambda Python: Menjadikan Pengaturcaraan Lebih Mudah

PHPz
Lepaskan: 2024-02-19 21:54:37
ke hadapan
779 orang telah melayarinya

Python Lambda表达式:让编程变得更轻松

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

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

Ungkapan Lambda ini boleh digunakan seperti ini:

result = (lambda x, y: x + y)(1, 2)
Salin selepas log masuk

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

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

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

Kita kemudian boleh menggunakan penuding fungsi untuk memanggil fungsi print_hello():

print_hello()
Salin selepas log masuk

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:

  • Ekspresi Lambda lebih ringkas dan jelas daripada sintaks definisi fungsi tradisional.
  • Ekspresi Lambda boleh dihantar sebagai parameter kepada fungsi lain, menjadikan kod lebih fleksibel.
  • Ekspresi Lambda boleh digunakan sebagai penutup untuk mengakses pembolehubah dalam skop yang ditakrifkan.

Penggunaan ungkapan Lambda:

  • Ekspresi Lambda boleh digunakan untuk mencipta fungsi tanpa nama dengan cepat untuk melaksanakan tugas mudah apabila diperlukan.
  • Ekspresi Lambda boleh digunakan untuk menapis senarai atau objek boleh lelar lain, hanya meninggalkan elemen yang memenuhi syarat tertentu.
  • Ekspresi Lambda boleh digunakan untuk memetakan senarai atau objek boleh lelar lain, menukar setiap elemen kepada nilai lain.
  • Ekspresi Lambda boleh digunakan untuk meruntuhkan senarai atau objek boleh lelar lain, menggabungkan semua elemen menjadi satu nilai.

Atas ialah kandungan terperinci Ungkapan Lambda Python: Menjadikan Pengaturcaraan Lebih Mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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