Función de filtro en Python
La función de filtro en Python nos permite aplicar una condición a cada elemento de un objeto iterable y devolver solo los elementos que cumplan con dicha condición. Esto resulta especialmente útil cuando queremos excluir ciertos elementos de una lista, tupla u otro tipo de objeto iterable.
Utilizando una función de filtro
Para utilizar la función de filtro en Python, primero debemos definir una función que actúe como condición de filtrado. Esta función debe devolver True si queremos incluir el elemento en el resultado final, o False si queremos excluirlo.
Luego, utilizamos la función de filtro pasando como argumentos la función de condición y el objeto iterable al que queremos aplicarla. Veamos un ejemplo sencillo:
# Definimos una lista de números
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Definimos una función que devuelve True solo para los números pares
def es_par(numero):
return numero % 2 == 0
# Aplicamos la función de filtro para obtener solo los números pares
numeros_pares = list(filter(es_par, numeros))
print(numeros_pares)
En este caso, la función de filtro aplica la función `es_par` a cada elemento de la lista `numeros` y devuelve una nueva lista con los números que son pares. Al imprimir `numeros_pares`, obtendremos `[2, 4, 6, 8, 10]`.
De esta forma, la función de filtro en Python nos permite procesar objetos iterables de manera eficiente y selectiva, excluyendo aquellos elementos que no cumplen con cierta condición.