
Python
Ders 18: Python Lambda Fonksiyonlar
Python lambda fonksiyonlar, tek satırda kısa ve hızlı fonksiyonlar oluşturmanıza yarayan sihirli yapılar. Adı “lambda” olsa da korkmana gerek yok, Python lambda fonksiyonlar oldukça basit ve pratiktir.
Python Lambda Fonksiyonlar Nedir?
Python lambda fonksiyonlar, def kullanmadan tek satırda fonksiyon oluşturmanızı sağlar. Genellikle kısa işlemler için kullanılır.
# Normal fonksiyon
def kare(x):
return x*x
print(kare(5)) # 25
# Python lambda fonksiyonlar
kare = lambda x: x*x
print(kare(5)) # 25
Python Lambda Fonksiyonlar: Parametre Sayısı
Python lambda fonksiyonlar, birden fazla parametre alabilir:
topla = lambda a, b: a + b
print(topla(3, 7)) # 10
Kısa, net ve fonksiyonun tüm mantığını tek satırda gösteriyor.
Python Lambda Fonksiyonlar: Listelerle Kullanım
Python lambda fonksiyonlar, listeler ve map(), filter(), reduce() ile birlikte çok güçlüdür.
sayilar = [1, 2, 3, 4, 5]
# Tüm sayıları ikiyle çarp
sonuc = list(map(lambda x: x*2, sayilar))
print(sonuc) # [2, 4, 6, 8, 10]
# Sadece çift sayıları filtrele
ciftler = list(filter(lambda x: x % 2 == 0, sayilar))
print(ciftler) # [2, 4]
Python Lambda Fonksiyonlar: Kısa ve Anlamlı Kullanım
Python lambda fonksiyonlar, karmaşık işlemleri tek satırda yazmak için idealdir:
# İki sayıyı karşılaştır, büyük olanı döndür
buyuk = lambda a, b: a if a > b else b
print(buyuk(7, 10)) # 10
Küçük Görevler
- Python lambda fonksiyonlar kullanarak bir sayının karesini hesapla.
- Bir listedeki sayılardan 3’e bölünenleri filtrele.
- İki sayı alan ve büyük olanı döndüren lambda fonksiyon oluştur.
