Python'da Nesneleri Filtrelemek için filter Fonksiyonu
Şimdi filter fonksiyonunu inceleyelim.
Bu fonksiyon, liste öğelerini ve diğer yinelenebilir
nesneleri bir koşula göre filtrelemenize olanak tanır.
İlk parametresi, kontrol koşulunu belirleyen
bir fonksiyon alır. İkinci parametrede ise
öğelerinin filtreleneceği liste belirtilir.
Eğer fonksiyon True döndürürse,
öğe yeni listede kalır. Eğer
False döndürülürse, öğe
listeye dahil edilmez.
Bir listemiz olduğunu varsayalım:
lst = [1, 2, 3, 4, 5, 6]
İçinde sadece çift sayıları bırakalım. Bunun için, parametresine iletilen sayının 2'ye kalansız bölünmesini sağlayan bir lambda fonksiyonu yazalım:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
Kod çalıştırıldıktan sonra yeni bir liste dönecektir:
[2, 4, 6]
Sayılardan oluşan bir liste verilmiştir:
lst = [1, 2, 3, 4, 5]
Bu listedeki sadece tek sayıları yeni bir listeye yazın.
Stringlerden oluşan bir liste verilmiştir:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
Uzunluğu 2'ye eşit olan stringleri sadece yeni bir listeye yazın.