Função Map
Definição
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.
Exemplos
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]