Función de filtro de pitón

Función de filtro de pitón

El filtro es una función de pitón incorporada. Filtra la secuencia especificada o es ITerable a través de una función que verifica cada elemento o elemento en el iterable para ser verdadero o falso. En pocas palabras, la función de filtro filtra la iterable a través de una función. La función dada prueba cada elemento de la secuencia o iterable y devuelve el verdadero si el elemento satisfizo los criterios dados. Como resultado, la función filtre () construye un nuevo iterador. Los iterables más utilizados son listas, tuplas y diccionarios. Este artículo describe brevemente la función Filter () con la ayuda de ejemplos.

Sintaxis de la función Filter ()

Discutamos primero la sintaxis de la función filtre (). La sintaxis de la función filtre () es la siguiente:

filet (función, iterable o secuencia)

La función de filtro toma dos parámetros como argumento, yo.mi., función y un iterable. La función verifica cada elemento o elemento de lo iterable, ya sea cierto o no, de acuerdo con los criterios dados. El segundo argumento es iterable o secuencia para ser filtrado. La función evalúa cada elemento del iterable en los criterios dados. Finalmente, la función filtre () devuelve el iterador filtrado.

Veamos los ejemplos de la función Filter () e implementemos en nuestro script de Python. Estamos utilizando un editor SPYDER3 para crear y ejecutar los scripts de Python.

Ejemplo 1: Filtrar la lista de números

Creemos la lista de números y lo filtemos. En el ejemplo dado, el list_func () evalúa cada elemento de la lista en una condición determinada. Si el elemento de la lista es mayor que 5, entonces la función devuelve verdadera y agrega el elemento al filtro.

#creing una lista de número
my_list = [1,2,3,4,5,6,10,20,35,8,4,50,60]
#cree una función
def list_func (listobj):
# una declaración condicional para verificar el número
if (listobj> 5):
Devolver verdadero
demás:
falso retorno
#Uso de la función de filtro para filtrar el iterable a través de list_func
números = filtro (list_func, my_list)
#Imprimiendo el nuevo iterador
para i en números:
Imprimir (i)

Producción
La salida muestra el iterador filtrado. El iterador filtrado está construido por todos esos elementos que son superiores a 5.

Ejemplo 2: Filtrar la lista de caracteres

Creemos la lista de caracteres y apliquemos la función de filtro.

#creing una lista de número
my_list = ['a', 'b', 'c', 'l', 'd', 'i', 'k', 'n', 'o', 'u', 'x']
#cree una función
def list_func (listobj):
word_list = ['l', 'i', 'n', 'u', 'x']
# una declaración condicional para verificar el personaje
if (listobj en word_list):
Devolver verdadero
demás:
falso retorno
#Uso de la función de filtro para filtrar el iterable a través de list_func
palabras = filtro (list_func, my_list)
#Imprimiendo el nuevo iterador
Porque yo en palabras:
Imprimir (i)

Producción

Ejemplos 3: Filtrar el número par

Filtremos los números uniformes de la lista dada de números utilizando la función de filtro.

#creing una lista de número
my_list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
#cree una función
def list_func (listobj):
# una declaración condicional para verificar el número par
if (listobj%2 == 0):
Devolver verdadero
demás:
falso retorno
#Uso de la función de filtro para filtrar el iterable a través de list_func
incluso_numbers = filtre (list_func, my_list)
#Imprimiendo el nuevo iterador
para i in incluso_numbers:
Imprimir (i)

Producción

Ejemplos 4: Filtrar el año bisiesto

Filtremos los años salas de la lista dada de años utilizando la función de filtro.

#creing una lista de número
my_list = [2010,2012,2014,2016,2018,2020,2022,2024]
#cree una función
def list_func (listobj):
# una declaración condicional para verificar el año bisiesto
if (listobj%4 == 0):
Devolver verdadero
demás:
falso retorno
#Uso de la función de filtro para filtrar el iterable a través de list_func
Leap_Year = Filter (list_func, my_list)
#Imprimiendo el nuevo iterador
Porque yo en Leap_Year:
Imprimir (i)

Producción

La salida muestra los años de salto de la lista dada de años.

Ejemplos 5: Uso de la función lambda con filtro ()

La función de filtro se usa principalmente con la función lambda. Pasemos la función lambda como un argumento para filtrar () función.

#Crear una lista de números con números pares
my_list = [2010,2012,2014,2016,2018,2020,2022,2024]
#declare una variable Even_Number usando la función Lambda
incluso_number = filtro (lambda listobj: listobj%2 == 0, my_list)
imprimir ("la lista de números par")
para i in incluso_number:
Imprimir (i)
Leap_Year = Filter (lambda listobj: listobj%4 == 0, my_list)
Imprimir ("La lista de años de salto")
para x en Leap_Year:
Imprimir (x)

Producción

Conclusión

El filtro () es una función incorporada de Python que se utiliza para filtrar el iterable en una función dada. Este artículo explica la función Filtro () con ejemplos.