A função map () aplica uma determinada função a cada item de um iterável (lista, tupla, etc.) e retorna uma lista dos resultados.
A sintaxe de map()
é:
map (função, iterável, …)
parâmetro map ()
- função -
map()
passa cada item do iterável para esta função. - iterável - iterável que deve ser mapeado
Você pode passar mais de um iterável para a map()
função.
Valor de retorno do mapa ()
A map()
função aplica uma determinada função a cada item de um iterável e retorna uma lista dos resultados.
O valor retornado de map()
(objeto de mapa) pode então ser passado para funções como list () (para criar uma lista), set () (para criar um conjunto) e assim por diante.
Exemplo 1: Trabalho de mapa ()
def calculateSquare(n): return n*n numbers = (1, 2, 3, 4) result = map(calculateSquare, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)
Resultado
(16, 1, 4, 9)
No exemplo acima, cada item da tupla é ao quadrado.
Como map()
espera que uma função seja passada, as funções lambda são comumente usadas durante o trabalho com map()
funções.
Uma função lambda é uma função curta sem um nome. Visite esta página para saber mais sobre a função lambda do Python.
Exemplo 2: Como usar a função lambda com map ()?
numbers = (1, 2, 3, 4) result = map(lambda x: x*x, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)
Resultado
(16, 1, 4, 9)
Não há diferença nas funcionalidades deste exemplo e do Exemplo 1 .
Exemplo 3: passando vários iteradores para map () usando Lambda
Neste exemplo, os itens correspondentes de duas listas são adicionados.
num1 = (4, 5, 6) num2 = (5, 6, 7) result = map(lambda n1, n2: n1+n2, num1, num2) print(list(result))
Resultado
(9, 11, 13)