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.

  1. def prova(n):
  2. return n>10
  3. lista=[1,5,11,4,14,7]
  4. for n in filter(prova, lista):
  5. 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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Istruzioni e funzioni del linguaggio python