Rumah >pembangunan bahagian belakang >Tutorial Python >Ungkapan Lambda Python: Menjadikan Pengaturcaraan Lebih Mudah

Ungkapan Lambda Python: Menjadikan Pengaturcaraan Lebih Mudah

PHPz
PHPzke hadapan
2024-02-19 21:54:37816semak imbas

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

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:

  • 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!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam