Daftar Referensi Python
lambda adalah cara membuat fungsi kecil tanpa nama dalam satu baris. Cocok untuk instruksi singkat sekali pakai — misalnya sebagai key saat mengurutkan — tanpa perlu menulis def lengkap.
Sintaks
lambda parameter: ekspresi
Bagian Sintaks
| Bagian | Wajib? | Keterangan |
|---|---|---|
parameter |
Tidak | Nol atau lebih parameter, dipisah koma: lambda a, b: ... |
ekspresi |
Ya | Tepat satu ekspresi — nilainya otomatis menjadi nilai balik, tanpa menulis return |
Nilai balik: sebuah objek fungsi — bisa disimpan ke variabel atau langsung dikirim sebagai argumen fungsi lain.
Contoh
def kuadrat_biasa(x):
return x * x
kuadrat_lambda = lambda x: x * x
print(kuadrat_biasa(6))
print(kuadrat_lambda(6))
Output:
36
36
Contoh Lainnya
Lambda dengan dua parameter
kali = lambda a, b: a * b
print(kali(3, 4))
Output:
12
Sebagai key saat mengurutkan
poin = [(1, 2), (3, 1), (5, 4), (2, 0)]
poin.sort(key=lambda item: item[1])
print(poin)
Output:
[(2, 0), (3, 1), (1, 2), (5, 4)]
List tuple di atas diurutkan berdasarkan elemen kedua tiap tuple.
Sebagai key untuk max()
siswa = [
{"nama": "Budi", "nilai": 85},
{"nama": "Ani", "nilai": 92},
]
tertinggi = max(siswa, key=lambda s: s["nilai"])
print(tertinggi["nama"])
Output:
Ani
Kesalahan Umum
- Menulis
returndi dalam lambda:lambda x: return x * x→SyntaxError. Ekspresinya otomatis menjadi nilai balik. - Mengisi lambda dengan pernyataan (statement) seperti
printbertumpuk atau blokif→SyntaxError. Lambda hanya boleh satu ekspresi. - Lupa memanggil:
print(kuadrat_lambda)→ tampil<function <lambda> ...>, bukan hasilnya. Panggil dengankuadrat_lambda(6). - Memaksakan logika kompleks ke lambda — untuk lebih dari satu ekspresi, pakai
defbiasa supaya terbaca.
Pelajari Lebih Lanjut
- Tutorial: Fungsi di Python (def)
- Referensi: Fungsi di Python · return di Python
- Buku Belajar Python untuk Pemula: Bab 11
