Conceitos Python – Map e Filter

Funções Map e Filter funcionam muito bem em conjunto com funções lambda.

A função Map pega uma lista e a transforma numa nova lista, executando algum tipo de operação em cada elemento. No exemplo abaixo, a função passa por cada elemento e mapeia o resultado de si mesma para uma nova lista. Note que a função List simplesmente converte a saída para o tipo de lista.

numeros = [1, 2, 3, 4, 5]
output = list(map(lambda var: var**2, numeros))
print(output)

>>> [1, 4, 9, 16, 25]

A função Filter pega uma lista e aplica uma regra, onde compara cada elemento da lista contra a regra de filtragem booleana. Uma vez aplicada a condição, retorna um subconjunto da lista original.

numeros = [1, 2, 3, 4, 5]
output = list(filter(lambda x: x >= 3, numeros))
print(output)

>>> [3, 4, 5]

Veja também: