Funktionen filter för att filtrera objekt i Python
Låt oss nu studera funktionen filter.
Den gör det möjligt att filtrera element i listor
och andra itererbara objekt enligt något
villkor. Den första parametern tar en
funktion som anger villkoret för kontroll.
I den andra parametern anger man listan
vars element kommer att filtreras.
Om funktionen returnerar True så
blir elementet kvar i den nya listan. Om
den returnerar False så kommer elementet inte
att ingå i listan.
Låt oss säga att vi har en lista:
lst = [1, 2, 3, 4, 5, 6]
Låt oss endast behålla jämna tal i den.
För att göra detta, med hjälp av en lambda-funktion, skriver vi
att talet som skickas till dess parameter
skall vara delbart med 2 utan rest:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
Efter att koden körs returneras en ny lista:
[2, 4, 6]
Given en lista med tal:
lst = [1, 2, 3, 4, 5]
Skriv endast de ojämna talen från denna lista till en ny lista.
Given en lista med strängar:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
Skriv endast de strängar till en ny lista
som har en längd lika med 2.