Lambda & Higher-Order Functions
Lambda Expression
Lambda adalah fungsi anonim satu baris:
# Fungsi biasa
def kuadrat(x):
return x ** 2
# Sama dengan lambda
kuadrat = lambda x: x ** 2
print(kuadrat(5)) # 25
map()
angka = [1, 2, 3, 4, 5]
hasil = list(map(lambda x: x * 2, angka))
print(hasil) # [2, 4, 6, 8, 10]
filter()
angka = [1, 2, 3, 4, 5, 6, 7, 8]
genap = list(filter(lambda x: x % 2 == 0, angka))
print(genap) # [2, 4, 6, 8]
sorted() dengan key
siswa = [("Budi", 85), ("Ani", 92), ("Cika", 78)]
by_score = sorted(siswa, key=lambda s: s[1], reverse=True)
print(by_score) # [("Ani", 92), ("Budi", 85), ("Cika", 78)]