Funksjonen filter
Funksjonen filter filtrerer elementer
i et itererbart objekt og beholder kun
de som oppfyller en bestemt betingelse. I
den første parameteren angis en callback-funksjon
som objektet skal filtreres etter. I
den andre parameteren - selve objektet som skal filtreres.
Kun de elementene som
callback-funksjonen returnerer True for,
blir værende i objektet.
Funksjonen returnerer et
spesielt itererbart objekt som sitt resultat.
Det kan konverteres til en liste ved å bruke
funksjonen list.
Syntaks
filter(funksjon, objekt for filtrering)
Eksempel
La oss ved hjelp av filtrering av den opprinnelige listen få en liste som kun består av partallselementer:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Resultat av kjøring av koden:
[2, 6, 8]
Eksempel
La oss nå filtrere ut kun oddetallselementene:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Resultat av kjøring av koden:
[3, 15]