Funkcija filter
Funkcija filter filtrira elemente
iterabilnog objekta, ostavljajući samo
one koji odgovaraju određenom uslovu. U
prvom parametru se navodi callback funkcija
po kojoj će se objekat filtrirati. U
drugom parametru - sam objekat za filtriranje.
U objektu ostaju samo oni elementi, za
koje callback vrati True.
Svojim rezultatom funkcija vraća
specijalni iterabilni objekat. Može se
pretvoriti u listu, koristeći se
funkcijom list.
Sintaksa
filter(funkcija, objekat za filtriranje)
Primer
Hajde da pomoću filtriranja početne liste dobijemo listu, koja se sastoji samo od parnih elemenata:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Rezultat izvršenja koda:
[2, 6, 8]
Primer
A sada da filtriramo samo neparne elemente:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Rezultat izvršenja koda:
[3, 15]