Rumah >pembangunan bahagian belakang >Tutorial Python >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.
Antaranya, lambda ialah kata kunci, parameternya. parameter input fungsi, dan ungkapan Formula ialah pelaksanaan fungsi dan hasil pulangan fungsi.
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!