Lambda Fonksiyonları Bölüm 2
Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 58 / 78.
Lambda fonksiyonları, if-else ifadesi sözdizimini kullanarak koşullu mantık da içerebilir.
if-else koşuluna sahip temel bir lambda fonksiyonu oluşturun:
# Format: lambda parametreler: kosul_dogruysa_deger if kosul else kosul_yanlissa_deger
is_adult = lambda age: "Adult" if age >= 18 else "Minor"Lambda fonksiyonunu farklı değerlerle test edin:
print(is_adult(20)) # Çıktı: "Adult"
print(is_adult(15)) # Çıktı: "Minor"Daha karmaşık koşullar da kullanabilirsiniz:
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"
print(grade_status(75)) # Çıktı: "Pass"Görev
KolayBir sayıyı argüman olarak alan ve aşağıdakileri döndüren categorize_number adında bir lambda fonksiyonu oluşturun:
- Sayı 0'dan büyükse "Positive"
- Sayı 0'a eşitse "Zero"
- Sayı 0'dan küçükse "Negative"
Ardından, girdiden alınan bir sayıyı kategorize etmek için bu lambda fonksiyonunu kullanın.
Kopya kağıdı
Lambda fonksiyonları, if-else ifadesi sözdizimini kullanarak koşullu mantık içerebilir:
# Lambda içinde temel if-else
is_adult = lambda age: "Adult" if age >= 18 else "Minor"Birden fazla koşulu zincirleyebilirsiniz:
# Birden fazla koşul
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"Format şöyledir: lambda parameters: value_if_true if condition else value_if_false
Kendin dene
# Girişten bir sayı oku
number = int(input())
# Lambda fonksiyonunuzu burada tanımlayın
categorize_number =
# Lambda fonksiyonunuzu giriş sayısıyla çağırın ve sonucu yazdırın
print(categorize_number(number))
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Logic & Flow bölümündeki tüm dersler
1Değişken Keşfi
SabitlerÇoklu Değişken AtamalarıDeğişken TakasıYer Tutucu DeğişkenlerSayıları YuvarlamaListe Tür Dönüşümü4Rehber Uygulaması
Menüyü GörüntüleKişi Ekle7Kümeler Bölüm 2
Matematiksel İşlemler Bölüm 1Matematiksel İşlemler Bölüm 2Özet - Hazine AvıAlt Kümeler ve Üst KümelerKümeler Üzerinde YinelemeÖzet - Turnuva Takipçisi10Temel List Comprehension Yapıları
SözdizimiBasit Listeler OluşturmaKoşul EklemeVeri Toplulaştırma KullanımıÖzet - Liste EviÖzet - Özgürlük Elementleri13Envanter Yönetim Sistemi
Projeye Genel BakışÖğe Ekle2Sözlükler Bölüm 1
Sözlük Nedir?Sözlük OluşturmaDeğerlere ErişmeSözlükleri DeğiştirmeÖzet - Tarif Yöneticisi5İleri Seviye Karar Yapıları
Ternary OperatörüÜyelik KontrolleriKimlik KontrolleriGirintileme HatalarıÖzet - Tatil Filtresi8Öğrenci Kayıt Yöneticisi
Projeye Genel BakışÖğrenci Ekle11İleri Seviye Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar Görevi - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Listeleri Toplama14Yüksek Mertebeden Fonksiyonlar
Map FonksiyonuFilter FonksiyonuÖzet - E-posta DoğrulayıcıÖzet - Sayı İşleyici3Sözlükler Bölüm 2
Sözlük Metotlarıİç İçe SözlüklerAnahtar KontrolüSözlüklerde DöngülerÖzet - Frekans Sayacı9İleri Düzey Veri Toplulaştırma
Toplam KullanımıMinimum ve Maksimumu BulmaVerileri Verimli SıralamaÖzet - Dictionary Sıralayıcı