Funktionen filter
Funktionen filter filtrerar element
i ett itererbart objekt och lämnar endast
de som uppfyller ett visst villkor. Den
första parametern anger en callback-funktion
som används för att filtrera objektet. Den
andra parametern är själva objektet som ska filtreras.
Endast de element för vilka callback-funktionen
returnerar True finns kvar i objektet.
Funktionen returnerar ett specialiserat
itererbart objekt som ett resultat. Det kan
omvandlas till en lista med hjälp av
funktionen list.
Syntax
filter(funktion, objekt att filtrera)
Exempel
Låt oss genom att filtrera den ursprungliga listan skapa en lista som endast består av jämna element:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Resultat av kodkörningen:
[2, 6, 8]
Exempel
Låt oss nu filtrera fram endast de udda elementen:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Resultat av kodkörningen:
[3, 15]