Filter funksiyası
filter funksiyası iterasiya olunan obyektin elementlərini
süzərək, yalnız müəyyən şərtə uyğun gələnləri saxlayır. Birinci
parametrdə obyektin süzüləcəyi callback funksiyası göstərilir.
Ikinci parametrdə isə süzülmə üçün obyektin özü verilir.
Obyektdə yalnız callback funksiyasının True qaytardığı
elementlər qalır.
Funksiya öz nəticəsi kimi xüsusi bir iterasiya olunan obyekt
qaytarır. Onu list funksiyasından istifadə edərək siyahıya
çevirmək olar.
Sintaksis
filter(funksiya, süzüləcək obyekt)
Nümunə
Gəlin original siyahını süzərək, yalnız cüt elementlərdən ibarət siyahı əldə edək:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Kodun icrasının nəticəsi:
[2, 6, 8]
Nümunə
İndi isə yalnız tək elementləri süzək:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Kodun icrasının nəticəsi:
[3, 15]