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

  1. Python lambda fonksiyonlar kullanarak bir sayının karesini hesapla.
  2. Bir listedeki sayılardan 3’e bölünenleri filtrele.
  3. İki sayı alan ve büyük olanı döndüren lambda fonksiyon oluştur.

Önceki Ders 17: Python List Comprehension

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu

Reklam Engelleyici Algılandı

Lütfen sitemizde reklamlara izin verin Değerli okurumuz, Farkında olarak veya olmayarak Adblocker (Reklam Engelleyici) kullanarak sitemizi ziyaret etmektesiniz. Apple Türk olarak size en hızlı, en doğru bilgi ve haberleri sunmak için çaba gösteriyoruz. Bizim de bu kapsamda maliyetlerimizi karşılayabildiğimiz tek gelir kalemimiz, internet reklamları. Elimizden geldiğince bu reklamların sizi rahatsız etmemesi için azami özen göstermeye çalışıyoruz. Bu kapsamda AdBlock (Reklam Engelleme) aracınızda www.appleturk.com alan adını beyaz listeye almanızı, veya bu alan adında engelleyiciyi kapatmanızı ve tüm internet sektörünün sağlıklı gelişimi için Adblock aracınızı kaldırmanızı rica ediyoruz.