Mapa Python ()

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)

Artigos interessantes...