Dalam artikel ini, Anda akan mempelajari tentang fungsi anonim, juga dikenal sebagai fungsi lambda. Anda akan mempelajari apa itu, sintaksnya, dan cara menggunakannya (dengan contoh).
Video:Python Lambda
Apa itu fungsi lambda di Python?
Dalam Python, fungsi anonim adalah fungsi yang didefinisikan tanpa nama.
Sedangkan fungsi normal didefinisikan menggunakan def kata kunci dalam Python, fungsi anonim didefinisikan menggunakan lambda kata kunci.
Oleh karena itu, 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
lambda arguments: expression
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
Pada program di atas, lambda x: x * 2 adalah fungsi lambda. Di sini x adalah argumen dan x * 2 adalah ekspresi yang dievaluasi dan dikembalikan.
Fungsi ini tidak memiliki nama. Ini mengembalikan objek fungsi yang ditetapkan ke pengidentifikasi double . Kita sekarang dapat menyebutnya sebagai fungsi normal. Pernyataan
double = lambda x: x * 2
hampir sama dengan:
def double(x):
return x * 2
Penggunaan Fungsi Lambda di python
Kami menggunakan fungsi lambda saat kami membutuhkan fungsi tanpa nama untuk waktu yang singkat.
Dalam 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()
filter() function di Python mengambil fungsi dan daftar sebagai argumen.
Fungsi dipanggil dengan semua item dalam daftar dan daftar baru dikembalikan yang berisi item yang fungsi mengevaluasi ke True .
Berikut adalah contoh penggunaan filter() berfungsi untuk menyaring hanya angka 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()
map() function di Python mengambil fungsi dan daftar.
Fungsi 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() berfungsi 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)