Lambda & Higher-Order Functions — Python

Lambda & Higher-Order Functions Lambda Expression Lambda adalah fungsi anonim satu baris: # Fungsi biasa def kuadrat(x): return x ** 2 # Sama dengan lambda kuad

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

Yang akan kamu pelajari