Funkcija filter
Funkcija filter filtrē elementus
iterējamā objekta, atstājot tikai
tos, kas atbilst noteiktiem nosacījumiem.
Pirmajā parametrā tiek norādīta atzvanes funkcija (callback),
pēc kuras tiks filtrēts objekts.
Otrajā parametrā - pats filtrējamais objekts.
Objectī paliek tikai tie elementi, kuriem
atzvanes funkcija atgriezīs True.
Funkcija savā rezultātā atgriež
īpašu iterējamu objektu. To var
pārveidot par sarakstu, izmantojot
funkciju list.
Sintakse
filter(funkcija, objekts filtrēšanai)
Piemērs
Izmantosim filtra funkciju, lai no ievades saraksta iegūtu sarakstu, kas sastāv tikai no pāra elementiem:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Koda izpildes rezultāts:
[2, 6, 8]
Piemērs
Tagad atfiltrēsim tikai nepāra elementus:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Koda izpildes rezultāts:
[3, 15]