A função Map() tem como objectivo aplicar uma função a todos os elementos de uma sequência, retornando uma nova sequência com o resultado. Em suma, poupa o esforço de escrever um ciclo for que percorra os elementos da sequência e aplique uma função sobre eles.
A sintaxe é: map(função, sequência). Pode-se também chamar a map() da seguinte forma: map(função, sequência1, sequência2), caso em que a sequência1 serve de argumento à função para aplicar à sequência2. Conjugando funções lambda com esta função, obtém mais flexibilidade.
Quadrado de uma lista
lista = [1, 2, -3, 4, 5, -9] def quadrado(n): return n*n map(quadrado, lista) [1, 4, 9, 16, 25, 81]
lista = [1, 2, -3, 4, 5, -9] map((lambda x: x*x), lista) [1, 4, 9, 16, 25, 81]
Soma de duas listas, indice a indice
lista1 = [1, 2, 3, 4, 5] lista2 = [10, 20, 30, 40, 50] map((lambda x,y: x+y), lista1, lista2) [11, 22, 33, 44, 55]