Función filter() de Python

(Patrocinadores) Empieza a aprender Python con el tutorial gratuito de Introducción a Python de DataCamp. Aprende Ciencia de Datos completando desafíos de codificación interactivos y viendo videos de instructores expertos. Empieza ahora!

Actualizado el 07 de enero de 2020

La función filter() toma una función y una secuencia como argumentos y devuelve un iterable, sólo arrojando los elementos de la secuencia para los que la función devuelve True. Si se pasa None en lugar de una función, se eliminan todos los elementos de la secuencia que se evalúa como False. La sintaxis del filter() es la siguiente:

Sintaxis: filter(function or None, iterable) --> filter object

Aquí tienes un ejemplo:

Python 3

Pruébalo:

def is_even(x): if x % 2 == 0: return True else: return Falsef = filter(is_even, )print(f)for i in f: print(i)

Para producir el resultado de una vez podemos utilizar la función list().

Python 3

12345678
>>> >>> list(filter(is_even, ))>>>>>> >>> list(filter(None, )) # function argument is None>>>

Prueba:

Python 2

1234
>>> >>> filter(is_even, )>>>

Aquí tienes otros ejemplos.

Python 3

Prueba:

Otros tutoriales (patrocinadores)

Este sitio está generosamente apoyado por DataCamp. DataCamp ofrece tutoriales interactivos en línea de Python para la ciencia de datos. Únase a más de un millón de estudiantes y comience a aprender Python para la ciencia de datos hoy mismo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *