Funzione del filtro Python

Funzione del filtro Python

Il filtro è una funzione Python integrata. Filtra la sequenza specificata o iterabile attraverso una funzione che controlla ogni elemento o elemento nell'iterable per essere vero o falso. Per dirla semplicemente, la funzione del filtro filtra l'iterabile attraverso una funzione. La funzione data prova ogni elemento della sequenza o iterabile e restituisce il vero se l'articolo soddisfaceva i criteri indicati. Di conseguenza, la funzione Filter () costruisce un nuovo iteratore. Gli iTrababili più comunemente usati sono elenchi, tuple e dizionari. Questo articolo descrive brevemente la funzione Filter () con l'aiuto di esempi.

Sintassi della funzione Filter ()

Discutiamo prima la sintassi della funzione Filter (). La sintassi della funzione Filter () è la seguente:

filetto (funzione, iterabile o sequenza)

La funzione filtro richiede due parametri come argomento, i.e., funzione e un iterabile. La funzione controlla ogni elemento o elemento dell'iterabile, che sia vero o no, secondo i criteri determinati. Il secondo argomento è iterabile o la sequenza da filtrare. La funzione valuta ogni elemento dell'iterabile sui criteri dati. Infine, la funzione Filter () restituisce l'iteratore filtrato.

Vediamo gli esempi della funzione Filter () e implettiamola nel nostro script Python. Stiamo usando un editor spyder3 per creare ed eseguire gli script Python.

Esempio 1: filtrare l'elenco dei numeri

Creiamo l'elenco dei numeri e filtriamo. Nell'esempio dato, List_func () valuta ogni elemento di elenco in una determinata condizione. Se l'elemento dell'elenco è maggiore di 5, la funzione restituisce true e aggiunge l'elemento al filtro.

#Crea di un elenco di numero
my_list = [1,2,3,4,5,6,10,20,35,8,4,50,60]
#Crea di una funzione
def list_func (listObj):
# un'istruzione condizionale per controllare il numero
if (listObj> 5):
restituire vero
altro:
restituire false
#Utilizzare la funzione Filtro per filtrare l'iterabile tramite List_Func
numeri = filtro (list_func, my_list)
#printing del nuovo iteratore
per me in numeri:
Stampa (i)

Produzione
L'uscita visualizza l'iteratore filtrato. L'iteratore filtrato è costruito da tutti quegli articoli che sono maggiori di 5.

Esempio 2: filtrare l'elenco dei caratteri

Creiamo l'elenco dei caratteri e applichiamo la funzione Filtro.

#Crea di un elenco di numero
my_list = ['a', 'b', 'c', 'l', 'd', 'i', 'k', 'n', 'o', 'u', 'x'
#Crea di una funzione
def list_func (listObj):
word_list = ['l', 'i', 'n', 'u', 'x']
# un'affermazione condizionale per controllare il personaggio
if (listObj in word_list):
restituire vero
altro:
restituire false
#Utilizzare la funzione Filtro per filtrare l'iterabile tramite List_Func
words = filter (list_func, my_list)
#printing del nuovo iteratore
per me in parole:
Stampa (i)

Produzione

Esempi 3: filtrare il numero pari

Filtriamo i numeri pari dall'elenco fornito dei numeri utilizzando la funzione Filtro.

#Crea di un elenco di numero
MY_LIST = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
#Crea di una funzione
def list_func (listObj):
# un'istruzione condizionale per controllare il numero pari
if (listObj%2 == 0):
restituire vero
altro:
restituire false
#Utilizzare la funzione Filtro per filtrare l'iterabile tramite List_Func
anche_numbers = filter (list_func, my_list)
#printing del nuovo iteratore
per me in even_numbers:
Stampa (i)

Produzione

Esempi 4: filtrare l'anno di salto

Filtriamo gli anni di salto dall'elenco indicato con la funzione filtro.

#Crea di un elenco di numero
my_list = [2010.2012.2014.2016.2018.2020.2022.2024]
#Crea di una funzione
def list_func (listObj):
# una dichiarazione condizionale per controllare l'anno di salto
if (listObj%4 == 0):
restituire vero
altro:
restituire false
#Utilizzare la funzione Filtro per filtrare l'iterabile tramite List_Func
Leap_Year = Filter (list_func, my_list)
#printing del nuovo iteratore
Per I in Leap_Year:
Stampa (i)

Produzione

L'output visualizza gli anni di salto dall'elenco indicato.

Esempi 5: usando la funzione Lambda con filtro ()

La funzione del filtro è utilizzata principalmente con la funzione Lambda. Passiamo la funzione Lambda come argomento per filtrare ().

#Creare un elenco di numeri con numeri pari
my_list = [2010.2012.2014.2016.2018.2020.2022.2024]
#Declaring Una variabile anche_number usando la funzione Lambda
anche_number = filtro (lambda listObj: listObj%2 == 0, my_list)
Stampa ("L'elenco dei numeri pari")
per me in even_number:
Stampa (i)
Leap_Year = Filter (lambda listObj: listObj%4 == 0, my_list)
Stampa ("L'elenco degli anni di salto")
per x in Leap_Year:
Stampa (x)

Produzione

Conclusione

Il filtro () è una funzione integrata Python che viene utilizzata per filtrare l'iterabile su una determinata funzione. Questo articolo spiega la funzione Filter () con esempi.