Pitón

Función de filtro de Python

Función de filtro de Python

El filtro es una función de Python incorporada. Filtra la secuencia especificada o iterable a través de una función que verifica que cada elemento o elemento en el iterable sea verdadero o falso. En pocas palabras, la función de filtro filtra el iterable a través de una función. La función dada prueba cada elemento de la secuencia o iterable y devuelve verdadero si el elemento cumplió con los criterios dados. Como resultado, la función filter () 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 ()

Analicemos primero la sintaxis de la función filter (). La sintaxis de la función filter () es la siguiente:

filet (función, iterable o secuencia)

La función de filtro toma dos parámetros como argumento, i.mi., función y un iterable. La función verifica cada elemento o elemento del iterable, si es cierto o no, de acuerdo con los criterios dados. El segundo argumento es iterable o secuencia a filtrar. La función evalúa cada elemento del iterable según los criterios dados. Finalmente, la función filter () devuelve el iterador filtrado.

Veamos los ejemplos de la función filter () e impleméntela en nuestro script de Python. Estamos usando un editor de spyder3 para crear y ejecutar los scripts de Python.

Ejemplo 1: filtrar la lista de números

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

#creando una lista de números
my_list = [1,2,3,4,5,6,10,20,35,8,4,50,60]
#creando una función
def list_func (listObj):
# una declaración condicional para verificar el número
si (listObj> 5):
volver verdadero
demás:
falso retorno
#utilizando la función de filtro para filtrar el iterable a través de list_func
números = filtro (list_func, my_list)
#imprimir el nuevo iterador
para i en números:
imprimir (i)

Producción
La salida muestra el iterador filtrado. El iterador filtrado se construye con todos aquellos elementos que son mayores de 5.

Ejemplo 2: filtrar la lista de caracteres

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

#creando una lista de números
mi_lista = ['a', 'b', 'c', 'l', 'd', 'i', 'k', 'n', 'o', 'u', 'x']
#creando una función
def list_func (listObj):
word_list = ['l', 'i', 'n', 'u', 'x']
# una declaración condicional para verificar el carácter
if (listObj en word_list):
volver verdadero
demás:
falso retorno
#utilizando la función de filtro para filtrar el iterable a través de list_func
palabras = filtro (list_func, my_list)
#imprimir el nuevo iterador
porque yo en palabras:
imprimir (i)

Producción

Ejemplos 3: filtrar el número par

Filtremos los números pares de la lista de números dada usando la función de filtro.

#creando una lista de números
my_list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
#creando una función
def list_func (listObj):
# una declaración condicional para verificar el número par
si (listObj% 2 == 0):
volver verdadero
demás:
falso retorno
#utilizando la función de filtro para filtrar el iterable a través de list_func
even_numbers = filter (list_func, my_list)
#imprimir el nuevo iterador
para yo en números pares:
imprimir (i)

Producción

Ejemplos 4: Filtrar el año bisiesto

Filtremos los años bisiestos de la lista de años dada usando la función de filtro.

#creando una lista de números
my_list = [2010,2012,2014,2016,2018,2020,2022,2024]
#creando una función
def list_func (listObj):
# una declaración condicional para verificar el año bisiesto
si (listObj% 4 == 0):
volver verdadero
demás:
falso retorno
#utilizando la función de filtro para filtrar el iterable a través de list_func
leap_year = filter (list_func, my_list)
#imprimir el nuevo iterador
porque yo en año bisiesto:
imprimir (i)

Producción

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

Ejemplos 5: uso de la función lambda con filter ()

La función de filtro se usa principalmente con la función lambda. Pasemos la función lambda como argumento a la función filter ().

#creando una lista de números
my_list = [2010,2012,2014,2016,2018,2020,2022,2024]
#declaración de una variable de número par
La variable #even_number contiene los números pares
#utilizando la función lambda
even_number = filter (lambda listObj: listObj% 2 == 0, my_list)
print ("La lista de números pares")
para yo en número par:
imprimir (i)
leap_year = filter (lambda listObj: listObj% 4 == 0, my_list)
print ("La lista de años bisiestos")
para x en año bisiesto:
imprimir (x)

Producción

Conclusión

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

El botón de clic izquierdo del mouse no funciona en Windows 10
Si está utilizando un mouse dedicado con su computadora portátil o computadora de escritorio, pero el el botón izquierdo del mouse no funciona en Wind...
El cursor salta o se mueve aleatoriamente mientras escribe en Windows 10
Si descubre que el cursor del mouse salta o se mueve por sí solo, automáticamente, de manera aleatoria mientras escribe en una computadora portátil o ...
Cómo invertir la dirección de desplazamiento del mouse y los paneles táctiles en Windows 10
Ratón y Panel táctils no solo facilitan la informática, sino que también hacen que sea más eficiente y requieran menos tiempo. No podemos imaginar una...