Funkcia filter
Funkcia filter filtruje prvky
iterovateľného objektu a ponecháva iba
prvky, ktoré spĺňajú určitú podmienku. V
prvom parametri sa uvádza funkcia-spätné volanie (callback),
podľa ktorej sa bude objekt filtrovať. V
druhom parametri - samotný objekt na filtrovanie.
V objekte zostanú iba tie prvky, pre
ktoré spätné volanie vráti True.
Funkcia ako výsledok vracia
špeciálny iterovateľný objekt. Jeho možno
previesť na zoznam pomocou
funkcie list.
Syntax
filter(funkcia, objekt na filtrovanie)
Príklad
Pomocou filtrácie pôvodného zoznamu získame zoznam, ktorý pozostáva iba z párnych prvkov:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Výsledok vykonania kódu:
[2, 6, 8]
Príklad
A teraz odfiltrujme iba nepárne prvky:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Výsledok vykonania kódu:
[3, 15]