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

pythonfilter(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:

pythonlst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))

Resultatet af kodeudførelsen:

python[2, 6, 8]

Eksempel

Lad os nu kun filtrere for ulige elementer:

pythonlst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))

Resultatet af kodeudførelsen:

python[3, 15]

Se også

  • metoden sort,
    som sorterer elementerne i en liste
  • funktionen sorted,
    som returnerer en sorteret liste fra itererbare objekter
  • funktionen map,
    som gennemløber itererbare objekter