Funktionen filter
Funktionen filter filtrerer elementer
i et itererbart objekt og efterlader kun
de, der opfylder en bestemt betingelse. I
den første parameter angives en callback-funktion,
som objektet skal filtreres efter. I
den anden parameter - selve objektet, der skal filtreres.
Kun de elementer, for
hvilke callback returnerer True, forbliver i objektet.
Som resultat returnerer funktionen et
specifikt itererbart objekt. Det kan
konverteres til en liste ved at bruge
funktionen list.
Syntaks
filter(funktion, objekt til filtrering)
Eksempel
Lad os ved hjælp af filtrering af den oprindelige liste opnå en liste, der kun består af lige elementer:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Resultatet af kodeudførelsen:
[2, 6, 8]
Eksempel
Lad os nu kun filtrere for ulige elementer:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Resultatet af kodeudførelsen:
[3, 15]