filter() Filtrar por função

Última atualização: 2026-09-22

filter() Filtrar por função

filter(function, iterable) mantém os elementos de iterable para os quais function retorna True; retorna um iterador.

CategoriaFunções internas
TipoFunção interna
Versão do Pythonall

📝 Sintaxe

filter(function, iterable)

⚙️ Parâmetros

function ObrigatórioThe predicate; pass None to use element truthiness directly.
iterable ObrigatórioThe iterable to filter.

Retorno:A filter iterator; wrap with list() to materialize it.

💥 Exceções

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

[2, 4]
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QO que filter() retorna?
ARetorna um iterador filter (preguiçoso); é preciso list(filter(...)) para converter em lista ou iterar para obter os resultados.
QO que significa filter(None, lst)?
AQuando function é None, filtra por valor de verdade dos elementos, equivalendo a [x for x in lst if x]; remove de uma vez os falsos como 0, '', None.
QO que é melhor, filter() ou compreensão de lista?
AQuando a semântica é equivalente, a compreensão [x for x in lst if cond] é mais legível; filter com funções já existentes (como filter(str.isdigit, s)) é mais conciso.
Qfilter executa a função de teste imediatamente?
ANão. filter é de avaliação preguiçosa; só chama function um a um quando começa a iterar — adequado a operações em cadeia sobre grandes volumes de dados.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%