Funkce filter
Funkce filter filtruje prvky
iterovatelného objektu a ponechá pouze
ty, které vyhovují určité podmínce. V
prvním parametru je uvedena funkce-callback,
podle které bude objekt filtrován. V
druhém parametru - samotný objekt k filtrování.
V objektu zůstanou pouze ty prvky, pro
které callback vrátí True.
Výsledkem funkce je
speciální iterovatelný objekt. Lze jej
převést na seznam pomocí
funkce list.
Syntaxe
filter(funkce, objekt pro filtrování)
Příklad
Pojďme pomocí filtrování původního seznamu získat seznam skládající se pouze ze sudých prvků:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Výsledek provedení kódu:
[2, 6, 8]
Příklad
A nyní odfiltrujme pouze liché prvky:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Výsledek provedení kódu:
[3, 15]