Filter-funktionen til filtrering af objekter i Python
Lad os nu studere funktionen filter.
Den giver mulighed for at filtrere elementer i lister
og andre itererbare objekter baseret på en betingelse. Den tager en funktion som første parameter,
som definerer betingelsen for kontrollen.
I den anden parameter angives listen,
hvis elementer skal filtreres.
Hvis funktionen returnerer True, så
forbliver elementet i den nye liste. Hvis
den returnerer False, indgår elementet ikke
i listen.
Lad os sige, at vi har en liste:
lst = [1, 2, 3, 4, 5, 6]
Lad os kun beholde lige tal i den.
For at gøre dette, ved hjælp af en lambda-funktion, lad os skrive,
at det tal, der sendes til dens parameter,
skal være deleligt med 2 uden rest:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
Efter udførelse af koden returneres en ny liste:
[2, 4, 6]
Givet en liste med tal:
lst = [1, 2, 3, 4, 5]
Skriv kun de ulige tal fra denne liste ind i en ny liste.
Givet en liste med strenge:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
Skriv kun de strenge ind i en ny liste,
hvis længde er lig med 2.