La funzione filter di python
Nel linguaggio python la funzione filter applica una funzione filtro agli elementi di un oggetto iterabile per selezionare quelli che soddisfano una condizione.
filter (funzione, iterabile)
La funzione ha due argomenti: la funzione da richiamare e l'elenco degli elementi da analizzare dell'oggetto iterabile.
Un esempio pratico
In questo script creo una funzione "prova" per selezionare i numeri maggiori di 10
Poi definisco una variabile lista con alcuni valori numerici.
- def prova(n):
- return n>10
- lista=[1,5,11,4,14,7]
- for n in filter(prova, lista):
- print(n)
La funzione filer chiama la funzione prova per analizzare gli elementi della variabile lista.
Lo script restituisce in output il seguente risultato:
11
15
Gli elementi 11 e 15 sono gli unici nella lista a soddisfare il filtro.
La funzione filter chiama la funzione prova per ciascun elemento dell'iterabile e seleziona soltanto quelli restituiti dalla funzione.
E così via.