Fungsi Lambda Python: Panduan Praktis untuk Fungsi Anonim
Fungsi Lambda Python: Panduan Praktis untuk Fungsi Anonim
Temukan bagaimana fungsi anonim lambda Python dapat menyederhanakan kode Anda. Panduan ini menjelaskan tujuan, sintaks, dan kasus penggunaan dunia nyata dengan contoh yang jelas.
Video: Python Lambda
Apa itu fungsi lambda dalam Python?
Dalam Python, fungsi anonim didefinisikan tanpa nama. Sementara fungsi reguler menggunakan kata kunci def, fungsi anonim dideklarasikan dengan lambda. Akibatnya, mereka sering disebut fungsi lambda.
Cara Menggunakan Fungsi Lambda dalam Python?
Fungsi lambda mengikuti sintaks yang ringkas:
Sintaks Fungsi Lambda dalam Python
lambda arguments: expression
Mereka dapat menerima sejumlah argumen, tetapi hanya satu ekspresi. Ekspresi dievaluasi dan hasilnya dikembalikan. Karena mereka mengembalikan objek fungsi, lambdas dapat digunakan di mana pun fungsi diperlukan.
Contoh Fungsi Lambda dalam Python
Di bawah ini adalah lambda sederhana yang menggandakan inputnya:
# Tunjukkan fungsi lambda dasar double = lambda x: x * 2 print(double(5))
Output
10
Di sini, lambda x: x * 2 membuat fungsi tanpa nama. Argumen x diteruskan ke ekspresi x * 2, yang dievaluasi dan dikembalikan. Objek fungsi yang dihasilkan ditugaskan ke variabel double, memungkinkan Anda memanggilnya seperti fungsi reguler. Kesetaraan def berikut mengilustrasikan logika yang sama:
def double(x): return x * 2
Kapan Menggunakan Fungsi Lambda dalam Python
Fungsi lambda cemerlang saat Anda membutuhkan fungsi yang cepat dan sementara, terutama sebagai argumen ke fungsi orde tinggi. Mereka biasanya dipasangkan dengan fungsi bawaan seperti filter() dan map() untuk melakukan transformasi yang ringkas.
Contoh dengan filter()
Fungsi filter() menerapkan predikat ke setiap item dalam iterable, mengembalikan hanya yang memenuhi kondisi. Contoh berikut hanya menyimpan angka genap dari daftar: