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 def
kata kunci dengan Python, fungsi anonim ditentukan menggunakan lambda
kata 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 * 2
adalah fungsi lambda. Di sini x adalah argumennya dan x * 2
merupakan 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)