Função filter
A função filter filtra elementos
de um objeto iterável, mantendo apenas
os que atendem a uma determinada condição. No
primeiro parâmetro, é especificada a função de callback,
pela qual o objeto será filtrado. No
segundo parâmetro - o próprio objeto a ser filtrado.
No objeto permanecem apenas os elementos para
os quais o callback retorna True.
Como resultado, a função retorna um
objeto iterável especial. Ele pode ser
convertido em uma lista usando a
função list.
Sintaxe
filter(função, objeto para filtrar)
Exemplo
Vamos usar a filtragem de uma lista original para obter uma lista consistindo apenas de elementos pares:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Resultado da execução do código:
[2, 6, 8]
Exemplo
Agora vamos filtrar apenas os elementos ímpares:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Resultado da execução do código:
[3, 15]