Python filter() function

(Patrocinadores) Comece a aprender Python com o tutorial gratuito de Introdução ao Python do DataCamp. Aprenda Ciência de Dados completando desafios de codificação interactiva e assistindo a vídeos de instrutores especializados. Comece Agora!

Actualizado em 07 de Janeiro de 2020

O filter() função toma uma função e uma sequência como argumentos e retorna uma iterável, apenas produzindo os itens em sequência para os quais a função retorna True. Se None for passado em vez de uma função, todos os itens da sequência que avalia para False são removidos. A sintaxe do filter() é a seguinte:

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

Aqui está um exemplo:

p>Python 3

Teste-o para fora:

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 produzir o resultado de uma só vez podemos usar a função list().

Python 3

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

Teste

p>Python 2

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

Aqui estão alguns outros exemplos.

p>Python 3

Teste-o fora:

Outros Tutoriais (Patrocinadores)

Este site é generosamente apoiado pela DataCamp. DataCamp oferece Tutoriais interactivos online Python Tutorials para a Ciência dos Dados. Junte-se a mais de um milhão de outros estudantes e comece hoje a aprender Python para a ciência de dados!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *