Una de las 50 preguntas del tema
¿Cuánto sabes de Python?filter() crea un nuevo iterable con los elementos de un iterable original que cumplen una condición definida por una función. Por ejemplo: list(filter(lambda x: x > 0, [-1, 0, 1, 2])) devuelve [1, 2]. La función debe devolver un valor booleano. Al igual que con map(), las comprensiones de lista ofrecen una alternativa más legible: [x for x in [-1, 0, 1, 2] if x > 0].