De filter functie
De functie filter filtert elementen
van een iterabele object en behoudt alleen
de elementen die voldoen aan een bepaalde
voorwaarde. De eerste parameter specificeert
de callback-functie volgens welke het object
gefilterd wordt. De tweede parameter is het
object zelf dat gefilterd moet worden.
Alleen de elementen waarvoor de callback
True retourneert, blijven in het
object behouden.
Als resultaat retourneert de functie een
speciaal iterabele object. Het kan worden
omgezet in een lijst door gebruik te maken
van de functie list.
Syntaxis
filter(functie, object voor filtering)
Voorbeeld
Laten we door filtering van de originele lijst een lijst verkrijgen die alleen uit even elementen bestaat:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Het resultaat van het uitvoeren van de code:
[2, 6, 8]
Voorbeeld
Laten we nu alleen de oneven elementen filteren:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Het resultaat van het uitvoeren van de code:
[3, 15]