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.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
filter(function, iterable)
⚙️ Parâmetros
| function Obrigatório | The predicate; pass None to use element truthiness directly. |
|---|---|
| iterable Obrigatório | The iterable to filter. |
Retorno:A filter iterator; wrap with list() to materialize it.
💥 Exceções
TypeError— Raised when function is not callable or iterable is not iterable.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
[2, 4]
🏷️ Funções internas relacionadas
💡 Casos relacionados
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.