filter Fonksiyonu
filter fonksiyonu, yinelenebilir bir nesnenin
elemanlarını filtreler ve yalnızca belirli bir koşula
uyanları bırakır. İlk parametrede, nesnenin
filtreleneceği geri çağırma fonksiyonu belirtilir.
İkinci parametrede ise - filtrelenecek nesnenin kendisi.
Nesnede yalnızca geri çağırmanın True döndürdüğü
elemanlar kalır.
Fonksiyon, sonuc olarak özel bir yinelenebilir nesne
döndürür. list fonksiyonu kullanılarak bir listeye
dönüştürülebilir.
Sözdizimi
filter(fonksiyon, filtrelenecek nesne)
Örnek
Kaynak listeyi filtreleyerek, yalnızca çift elemanlardan oluşan bir liste elde edelim:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Kodun çalıştırılma sonucu:
[2, 6, 8]
Örnek
Şimdi ise yalnızca tek elemanları filtreleyelim:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Kodun çalıştırılma sonucu:
[3, 15]