Fungsi Python Lambda (Tanpa Nama)

Dalam artikel ini, anda akan belajar mengenai fungsi tanpa nama, juga dikenali sebagai fungsi lambda. Anda akan mengetahui apa itu, sintaksnya dan cara menggunakannya (dengan contoh).

Apakah fungsi lambda di Python?

Dalam Python, fungsi anonim adalah fungsi yang ditentukan tanpa nama.

Walaupun fungsi normal ditentukan menggunakan defkata kunci dalam Python, fungsi tanpa nama ditakrifkan menggunakan lambdakata kunci.

Oleh itu, fungsi tanpa nama juga dipanggil fungsi lambda.

Bagaimana cara menggunakan Fungsi lambda di Python?

Fungsi lambda dalam python mempunyai sintaks berikut.

Sintaks Fungsi Lambda dalam ular sawa

 hujah lambda: ungkapan

Fungsi lambda boleh mempunyai sejumlah argumen tetapi hanya satu ungkapan. Ungkapan dinilai dan dikembalikan. Fungsi lambda dapat digunakan di mana sahaja objek fungsi diperlukan.

Contoh Fungsi Lambda dalam ular sawa

Berikut adalah contoh fungsi lambda yang menggandakan nilai input.

 # Program to show the use of lambda functions double = lambda x: x * 2 print(double(5))

Pengeluaran

 10

Dalam program di atas, lambda x: x * 2adakah fungsi lambda. Di sini x adalah hujah dan x * 2ungkapan yang dinilai dan dikembalikan.

Fungsi ini tidak mempunyai nama. Ia mengembalikan objek fungsi yang diberikan kepada pengecam double. Kita sekarang boleh memanggilnya sebagai fungsi biasa. Penyataan

 dua kali ganda = lambda x: x * 2

hampir sama dengan:

 def double (x): pulangan x * 2

Penggunaan Fungsi Lambda dalam ular sawa

Kami menggunakan fungsi lambda apabila memerlukan fungsi tanpa nama untuk jangka masa yang pendek.

Di Python, kita biasanya menggunakannya sebagai argumen untuk fungsi orde tinggi (fungsi yang menggunakan fungsi lain sebagai argumen). Fungsi lambda digunakan bersama dengan fungsi terbina dalam seperti filter(), map()dll.

Contoh penggunaan dengan penapis ()

Yang filter()fungsi dalam Python mengambil dalam fungsi dan senarai sebagai argumen.

Fungsi dipanggil dengan semua item dalam senarai dan senarai baru dikembalikan yang mengandungi item yang dinilai fungsi True.

Berikut adalah contoh penggunaan filter()fungsi untuk menyaring nombor genap sahaja dari senarai.

 # Program to filter out only the even items from a list my_list = (1, 5, 4, 6, 8, 11, 3, 12) new_list = list(filter(lambda x: (x%2 == 0) , my_list)) print(new_list)

Pengeluaran

 (4, 6, 8, 12)

Contoh penggunaan dengan peta ()

Yang map()fungsi dalam Python mengambil dalam fungsi dan senarai.

Fungsi dipanggil dengan semua item dalam senarai dan senarai baru dikembalikan yang mengandungi item yang dikembalikan oleh fungsi itu untuk setiap item.

Berikut adalah contoh penggunaan map()fungsi untuk menggandakan semua item dalam senarai.

 # Program to double each item in a list using map() my_list = (1, 5, 4, 6, 8, 11, 3, 12) new_list = list(map(lambda x: x * 2 , my_list)) print(new_list)

Pengeluaran

 (2, 10, 8, 12, 16, 22, 6, 24)

Artikel menarik...