Ir para o conteúdo

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]

Funções relacionadas

Referências