Función filter() en Python

La función filter() en Python devuelve un iterador donde los elementos se filtran a través de una función para probar si el elemento se acepta o no.

Ejemplo

Filtre la matriz y devuelva una nueva matriz con solo los valores iguales o superiores a 20:

edades = [7, 10, 19, 30, 26, 34]

def myFunc(x):
  if x < 20:
    return False
  else:
    return True

adultos = filter(myFunc, edad)

for x in adultos:
  print(x)

Sintaxis

filter(funcion, iterable)

Valores de parámetros

ParámetroDescripción
FunciónUna función que se ejecutará para cada elemento en el iterable
IterableEl iterador a ser filtrado