Ferramentas de Utilizador

Ferramentas de Site


dev_geral:python:map

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

dev_geral/python/map.txt · Esta página foi modificada pela última vez em: 2018/05/14 21:37 (Edição externa)