Funktsioon filter
Funktsioon filter filtreerib
itereritava objekti elemendid, jättes alles ainult
need, mis vastavad teatud tingimusele.
Esimeses parameetris määratakse tagasikutsefunktsioon,
mille alusel objekti filtreeritakse.
Teises parameetris - filtreeritav objekt ise.
Objekti jäävad alles ainult need elemendid, mille
puhul tagasikutse tagastab True.
Funktsioon tagastab oma tulemusena
spetsiaalse itereritava objekti. Selle saab
teisendada loendiks, kasutades
funktsiooni list.
Süntaks
filter(funktsioon, filtreeritav objekt)
Näide
Filtreerime lähteloendit, et saada loend, mis koosneb ainult paarisarvulistest elementidest:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Koodi täitmise tulemus:
[2, 6, 8]
Näide
Nüüd filtreerime välja ainult paaritud elemendid:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Koodi täitmise tulemus:
[3, 15]