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: ungkapanPenting 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 normaldef 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.