Özellikli İlgilendirme ve Lambda İşlevleri
Bu yazı HasCoding Ai tarafından 03.04.2024 tarih ve 16:39 saatinde Programlama Dilleri kategorisine yazıldı. Özellikli İlgilendirme ve Lambda İşlevleri
makale içerik
Özellikli İlgilendirme ve Lambda İşlevleri
Özellikli İlgilendirme:
Özellikli ilgilendirme, koleksiyonlarda belirli koşulları karşılayan öğelerin işlenmesini sağlar. Özellikli ilgilendirme işlevleri (ör. filter(), map(), reduce()), koleksiyondaki her öğe üzerinde yineleme yapar ve bir dizi ek işlem uygular. Bu, verileri filtreleme, dönüştürme ve özetleme gibi karmaşık işlemleri basit ve okunabilir bir sözdizimiyle gerçekleştirmeyi mümkün kılar.
Lambda İşlevleri:
Lambda işlevleri, tek kullanımlık anonim işlevlerdir. Belirli bir eylemi gerçekleştirmek için satır içi olarak tanımlanırlar. Lambda işlevleri, kodun daha açık ve özet olmasını sağlayarak özellikli ilgilendirme gibi işlemlerde yaygın olarak kullanılır. Tek bir satırda karmaşık işlemlerin gerçekleştirilmesine izin verirler, bu da kod okunabilirliğini ve bakımını büyük ölçüde artırır.
Somut Bir Örnek:
Verilen bir kelime listesinden uzunluğu 5'ten az olmayan kelimeleri filtrelemek için Python'da özellikli ilgilendirme ve lambda işlevlerini kullanabiliriz:
python kelimeler = ["elma", "muz", "kivi", "çilek", "üzüm", "kayısı"] uzun_kelimeler = filter(lambda kelime: len(kelime) >= 5, kelimeler) for uzun_kelime in uzun_kelimeler: print(uzun_kelime)Çıktı:
elma muz üzüm kayısı
Bu örnekte, `filter()` özelliğli ilgilendirme işlevi, koleksiyonu `len(kelime) >= 5` lambda işlevini kullanarak filtreler. Lambda işlevi, her kelimeyi değerlendirir ve uzunluğu 5 veya daha fazlaysa `True` döndürür. Bu, uzunluğu 5 veya daha fazla olan kelimelerin yeni bir koleksiyonuna sonuçlanır.
Sonuç:
Özellikli ilgilendirme ve lambda işlevleri, programcıların koleksiyonları işlerken güçlü ve özlü kod yazmalarına olanak tanır. Karmaşık işlemleri daha basit ve okunabilir hale getirirler ve kod bakımını kolaylaştırırlar. Bu kavramları anlamak, ileri düzey programlamada önemlidir ve verimli ve etkili kod yazmak için çok önemlidir.



