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

Coba di IDE

Output:

36
36

Contoh Lainnya

Lambda dengan dua parameter

kali = lambda a, b: a * b

print(kali(3, 4))

Coba di IDE

Output:

12

Sebagai key saat mengurutkan

poin = [(1, 2), (3, 1), (5, 4), (2, 0)]

poin.sort(key=lambda item: item[1])
print(poin)

Coba di IDE

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

Coba di IDE

Output:

Ani

Kesalahan Umum

  • Menulis return di dalam lambda: lambda x: return x * xSyntaxError. Ekspresinya otomatis menjadi nilai balik.
  • Mengisi lambda dengan pernyataan (statement) seperti print bertumpuk atau blok ifSyntaxError. Lambda hanya boleh satu ekspresi.
  • Lupa memanggil: print(kuadrat_lambda) → tampil <function <lambda> ...>, bukan hasilnya. Panggil dengan kuadrat_lambda(6).
  • Memaksakan logika kompleks ke lambda — untuk lebih dari satu ekspresi, pakai def biasa supaya terbaca.

Pelajari Lebih Lanjut