Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengenalan ringkas dan penggunaan terperinci ungkapan lambda dalam Python

Pengenalan ringkas dan penggunaan terperinci ungkapan lambda dalam Python

王林
王林asal
2024-02-02 18:39:06905semak imbas

Pengenalan ringkas dan penggunaan terperinci ungkapan lambda dalam Python

Pengenalan dan penerangan terperinci tentang penggunaan fungsi lambda dalam Python

Dalam Python, fungsi lambda ialah fungsi tanpa nama khas yang boleh digunakan di mana-mana objek fungsi diperlukan. Fungsi Lambda biasanya digunakan untuk menentukan fungsi mudah yang hanya boleh mempunyai satu ungkapan dan mengembalikan hasil. Artikel ini akan memperkenalkan anda kepada penggunaan asas dan senario aplikasi biasa bagi fungsi lambda, dan memberikan contoh kod khusus.

  1. Sintaks asas fungsi lambda:
    Sintaks fungsi lambda adalah lebih mudah dan jelas daripada fungsi biasa Bentuk asasnya adalah seperti berikut:
    parameter lambda: ungkapan

Antaranya, lambda ialah kata kunci, parameternya. parameter input fungsi, dan ungkapan Formula ialah pelaksanaan fungsi dan hasil pulangan fungsi.

  1. Ciri fungsi lambda:
  2. Fungsi lambda ialah fungsi tanpa nama dan tidak mempunyai nama fungsi, jadi apabila ia perlu digunakan, ia boleh ditetapkan kepada pembolehubah atau digunakan sebagai parameter untuk panggilan fungsi lain.
  3. Fungsi lambda boleh menerima sebarang bilangan parameter, tetapi hanya boleh mempunyai satu ungkapan.
  4. Fungsi lambda mengembalikan objek fungsi dan bukannya hasil daripada melaksanakan fungsi.
  5. Contoh penggunaan fungsi lambda:

3.1 Contoh fungsi lambda mudah:
Sebagai contoh, kita memerlukan fungsi untuk mengira jumlah dua nombor menggunakan fungsi lambda boleh dilaksanakan seperti berikut:

add = lambda x, y: x + y
print(add(1, 2))  # 输出3

Dalam contoh ini, kami menggunakan lambda Penambahan fungsi tanpa nama ditakrifkan, yang mempunyai dua parameter x dan y, dan mengembalikan hasil x+y. Kemudian kita panggil fungsi ini dan masukkan parameter 1 dan 2, dan dapatkan hasil 3.

3.2 Fungsi Lambda dihantar sebagai parameter kepada fungsi lain:
Fungsi lambda sering digunakan sebagai parameter untuk dihantar ke fungsi lain. Berikut ialah contoh menggunakan fungsi diisih dan fungsi lambda untuk mengisih senarai:

fruits = ['apple', 'banana', 'cherry', 'durian']

# 按照字母顺序排序
sorted_fruits = sorted(fruits, key=lambda x: x)
print(sorted_fruits)  # 输出['apple', 'banana', 'cherry', 'durian']

# 按照字符串长度排序
sorted_fruits = sorted(fruits, key=lambda x: len(x))
print(sorted_fruits)  # 输出['apple', 'banana', 'cherry', 'durian']

Dalam contoh ini, kami menggunakan fungsi diisih untuk mengisih senarai buah, dan peraturan pengisihan ditakrifkan melalui fungsi lambda. Dalam contoh pertama, kami menggunakan key=lambda x: x来按照字母顺序进行排序,第二个示例中,我们使用key=lambda x: len(x) untuk mengisih mengikut panjang rentetan.

3.3 Fungsi lambda digunakan dalam kombinasi dengan peta dan fungsi penapis: Fungsi peta boleh beroperasi pada setiap elemen dalam jujukan dan mengembalikan senarai baharu, dan fungsi penapis boleh menapis jujukan mengikut keadaan tertentu. Berikut ialah contoh penggunaan fungsi lambda yang digabungkan dengan fungsi peta dan penapis untuk beroperasi pada senarai:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 将列表中的每个元素平方
squared_numbers = list(map(lambda x: x ** 2, numbers))
print(squared_numbers)  # 输出[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

# 过滤出列表中的偶数
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  # 输出[2, 4, 6, 8, 10]

Dalam contoh ini, kami menggunakan fungsi peta dan fungsi lambda untuk mengkuadangkan setiap elemen dalam senarai dan menggunakan penapis fungsi dan fungsi lambda untuk menapis Dapatkan nombor genap daripada senarai.

Melalui contoh di atas, kita dapat melihat aplikasi fleksibel fungsi lambda dalam pengaturcaraan Python. Fungsi lambda ialah cara ringkas dan berkuasa untuk mentakrifkan fungsi, terutamanya sesuai untuk beberapa keperluan fungsi yang mudah. Apabila diperlukan, anda sentiasa boleh menggunakan fungsi lambda untuk meningkatkan kebolehbacaan dan kecekapan kod anda.

Ringkasan:

Artikel ini memperincikan penggunaan asas dan senario aplikasi biasa fungsi lambda dalam Python, dan menyediakan contoh kod khusus. Melalui fungsi lambda, anda boleh dengan mudah mentakrifkan fungsi mudah dan menerapkannya pada pelbagai senario seperti pengisihan senarai, hantaran parameter dan operasi jujukan. Dalam pengaturcaraan Python harian, penggunaan fleksibel fungsi lambda boleh meningkatkan kebolehbacaan dan kecekapan kod, sambil memudahkan struktur dan logik program.

Atas ialah kandungan terperinci Pengenalan ringkas dan penggunaan terperinci ungkapan lambda dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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