Python

Python Lambda

Python Lambda

Python adalah bahasa pengaturcaraan untuk umum dan digunakan secara meluas sejak kebelakangan ini. Walau bagaimanapun, Python menyediakan banyak fungsi terbina dalam untuk melakukan banyak tugas tertentu. Walau bagaimanapun, kita dapat membuat fungsi kita sendiri untuk melaksanakan tugas tertentu. Dalam Python, kata kunci lambda mencipta fungsi tanpa nama. Fungsi tanpa nama dipanggil fungsi tanpa nama. Biasanya, fungsi biasa di Python dibuat menggunakan def kata kunci. Ia mempunyai nama dan tanda kurung. Manakala fungsi tanpa nama digunakan dengan lambda kata kunci. Oleh itu, fungsi tanpa nama juga dikenali sebagai fungsi lambda. Artikel ini menerangkan fungsi Python lambda dengan contoh.

Sintaks fungsi lambda

Fungsi lambda dapat menerima beberapa argumen dan hanya satu ungkapan. Ungkapan melakukan kerja, dan hasilnya dikembalikan. Sintaks fungsi lambda adalah:

argumen lambda: ungkapan

Penting untuk diingat bahawa fungsi lambda hanya terhad kepada satu ungkapan. Fungsi lambda dapat dilaksanakan dalam skrip Python ketika kita perlu membuat objek fungsi. Mari laksanakan fungsi lambda dalam skrip Python kami.

Contoh 1: Hitung jumlah nombor menggunakan fungsi lambda

Mari buat fungsi lambda untuk mengira nombor. Fungsi lambda mengambil dua nombor sebagai argumen dan mengembalikan hasilnya.

# program untuk membuat fungsi lambda
#membuat fungsi lambda
sum_val = lambda a, b: a + b
# melepasi argumen dan mencetak nilai jumlah
cetak (sum_val (5,10))

Pengeluaran

Keluaran memaparkan nilai penjumlahan dua nombor.

Mari tentukan fungsi normal untuk memahami perbezaan antara fungsi normal dan fungsi lambda.

#membuat fungsi normal
def sum_val (a, b):
pulangkan a + b
# melepasi argumen dan mencetak nilai jumlah
cetak ("Nilai jumlahnya adalah:", sum_val (5,10))

Pengeluaran

Kedua-dua fungsi mengembalikan nilai yang sama apabila argumen serupa dilalui. Dalam fungsi normal, kita menggunakan def kata kunci dan perlu menulis nama fungsi. Selepas ungkapan jumlah, kami meletakkan penyata pengembalian pada akhir untuk mengembalikan nilai hasil. Semasa dalam fungsi lambda, pernyataan pengembalian tidak disertakan. Ia mengembalikan nilai output setelah menilai atau melaksanakan ungkapan.

Contoh 2: Melaksanakan pelbagai fungsi lambda

Mari kita laksanakan fungsi lambda dengan bilangan argumen yang berbeza.

#a program untuk melaksanakan banyak fungsi lambda
#a fungsi lambda untuk mengurangkan nombor
a = lambda a, b, c: a-b-c
# melepasi hujah dan mencetak nilai perbezaan
cetak ("Nilai penolakan adalah:", a (200,10,2))
#a lambda berfungsi untuk mengalikan dua nombor
b = lambda a, b: a * b
# melepasi hujah dan mencetak nilai perbezaan
cetak ("Nilai pendaraban adalah:", b (10,5))
#a fungsi lambda untuk mengira nilai kuasa dua
c = lambda a: a * a
# melepasi hujah dan mencetak nilai perbezaan
cetak ("Nilai kuasa dua adalah:", c (10))
#a fungsi lambda untuk mengira nilai kubus
c = lambda a: a * a * a
# melepasi hujah dan mencetak nilai perbezaan
cetak ("Nilai kubus adalah:", c (10))
#a fungsi lambda untuk menentukan nombor genap
c = lambda a: (a% 2 == 0)
# melepasi hujah dan mencetak nilai perbezaan
cetak ("Nombor yang diberi adalah genap:", c (1001))
#a fungsi lambda untuk menentukan tahun lompat
c = lambda a: (a% 4 == 0)
# melepasi hujah dan mencetak nilai perbezaan
cetak ("Tahun yang diberikan adalah tahun lompat:", c (2020))

Pengeluaran

Keluaran fungsi lambda yang berbeza ditunjukkan.

Fungsi lambda juga mengembalikan fungsi Boolean ketika kita berada dalam keadaan dalam ungkapan.

Menggunakan fungsi lambda di dalam fungsi normal

Fungsi lambda dapat dilaksanakan di dalam fungsi Python normal atau biasa. Fungsi sum_val mengambil nombor sebagai argumen dan mengembalikan fungsi lambda. Ia disimpan dalam pemboleh ubah yang dinamakan nilai. Argumen kedua diteruskan ke fungsi lambda, dan ia mengembalikan nilai jumlah.

#a program untuk melaksanakan fungsi lambda di dalam fungsi normal
#menyatakan fungsi normal
def sum_val (num1):
#menyatakan fungsi lambda di dalam fungsi
pulangkan lambda num2: num1 + num2
nilai = sum_val (10)
cetak ("Nilai jumlahnya adalah:", nilai (200))

Pengeluaran

Kesimpulannya

Nama tanpa nama dalam Python dipanggil fungsi lambda. Fungsi tanpa nama dibuat apabila kita mesti menggunakan objek fungsi. Artikel ini menerangkan fungsi lambda melalui contoh.

SuperTuxKart untuk Linux
SuperTuxKart adalah tajuk hebat yang direka untuk membawa anda pengalaman Mario Kart secara percuma pada sistem Linux anda. Ia cukup mencabar dan meny...
Tutorial Battle for Wesnoth
The Battle for Wesnoth adalah salah satu permainan strategi sumber terbuka paling popular yang boleh anda mainkan pada masa ini. Bukan hanya permainan...
0 A.D. Tutorial
Daripada banyak permainan strategi di luar sana, 0 A.D. berjaya menonjol sebagai tajuk yang komprehensif dan permainan taktikal yang sangat mendalam w...