Merhabalar
Python programlama derslerinin bu bölümünde gömülü fonksiyonlardan biri olan filter() fonksiyonunu göreceğiz.
filter() fonksiyonu adından da anlaşılacağı üzere filtreleme görevi görüyor. Neyi filtrelediğini çalışma mantığını anlatırken bahsedeceğim.
filter() fonksiyonun genel yapısı aşağıdaki gibidir :
Görüldüğü gibi yapı olarak reduce() fonksiyonun birebir aynısı. İlk parametre olarak bir fonksiyon alıyor.
reduce() fonksiyonundan farklı olarak parametre olarak aldığı fonksiyonun true veya false değer döndüren bir fonksiyon olmasıdır.
İkinci parametre olarak aldığı dizisel yapının bir liste olduğunu farz edelim. filter()_ fonksiyonu liste elemanlarını sırayla parametre olarak aldığı fonksiyona, parametre olarak gönderir. Tekerleme gibi bir açıklama oldu :)
filter() fonksiyonu, fonksiyona parametre olarak gelen liste elemanlarından true değer döndürenleri alır ve bir filter objesinde saklar. Yani bir filtreleme yapar.
Şimdi de bir uygulama yapalım. filter() fonksiyonunu kullanmadan önce bu fonksiyona parametre olarak gidecek ve mantıksal değer döndürecek bir fonksiyon tanımlayalım :
Şimdi de filter() fonksiyonumuzu çağıralım :
filter() fonksiyonunu çağırıp dönen değeri filtCift değişkenine atadık. Bu değişkeni yazdırmak istediğimizde bir filtre objesi olduğu bilgisi döndü.
İçeriğini görmek için bu filter objesini listeye dönüştürüp yazdıralım :
Çıktımıza baktığımızda liste elemanlarından sadece çift olanların geldiğini görüyoruz.
tekCift fonksiyonuna parametre olarak gönderilen elemanlardan sadece çift değerdekiler döndürülmüş oldu. Yani True döndürenleri filter() fonksiyonu filtreledi.
Bu örneği lambda ifadesi kullanarak tek hamlede de yapabilirdik :
Şimdilik bu kadar.
Umarım faydalı bir çalışma olmuştur.
Teşekkürler.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me