Fungsi Python Lambda (Anonim)

Di artikel ini, Anda akan mempelajari tentang fungsi anonim, yang juga dikenal sebagai fungsi lambda. Anda akan mempelajari apa itu, sintaksisnya, dan cara menggunakannya (dengan contoh).

Apa fungsi lambda dengan Python?

Di Python, fungsi anonim adalah fungsi yang didefinisikan tanpa nama.

Sementara fungsi normal ditentukan menggunakan defkata kunci dengan Python, fungsi anonim ditentukan menggunakan lambdakata kunci.

Karenanya, fungsi anonim juga disebut fungsi lambda.

Bagaimana cara menggunakan Fungsi lambda dengan Python?

Fungsi lambda di python memiliki sintaks berikut.

Sintaks Fungsi Lambda dalam python

 argumen lambda: ekspresi

Fungsi lambda dapat memiliki sejumlah argumen tetapi hanya satu ekspresi. Ekspresi dievaluasi dan dikembalikan. Fungsi lambda dapat digunakan di mana pun objek fungsi diperlukan.

Contoh Fungsi Lambda di python

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))

Keluaran

 10

Dalam program di atas, lambda x: x * 2adalah fungsi lambda. Di sini x adalah argumennya dan x * 2merupakan ekspresi yang dievaluasi dan dikembalikan.

Fungsi ini tidak memiliki nama. Ini mengembalikan objek fungsi yang ditugaskan ke pengenal double. Sekarang kita bisa menyebutnya sebagai fungsi normal. Pernyataan

 ganda = lambda x: x * 2

hampir sama dengan:

 def double (x): return x * 2

Penggunaan Fungsi Lambda di python

Kami menggunakan fungsi lambda saat kami memerlukan fungsi tanpa nama untuk waktu yang singkat.

Di Python, kami biasanya menggunakannya sebagai argumen ke fungsi tingkat tinggi (fungsi yang menggunakan fungsi lain sebagai argumen). Fungsi Lambda digunakan bersama dengan fungsi bawaan seperti filter(), map()dll.

Contoh penggunaan dengan filter ()

The filter()fungsi dalam Python mengambil dalam fungsi dan daftar sebagai argumen.

Fungsi ini dipanggil dengan semua item dalam daftar dan daftar baru dikembalikan yang berisi item yang dievaluasi oleh fungsi True.

Berikut adalah contoh penggunaan filter()fungsi untuk memfilter hanya bilangan genap dari daftar.

 # 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)

Keluaran

 (4, 6, 8, 12)

Contoh penggunaan dengan map ()

The map()fungsi dalam Python mengambil dalam fungsi dan daftar.

Fungsi ini dipanggil dengan semua item dalam daftar dan daftar baru dikembalikan yang berisi item yang dikembalikan oleh fungsi itu untuk setiap item.

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

 # 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)

Keluaran

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

Artikel yang menarik...