Map em Python: Um Guia Completo para Iniciantes

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

Se você está começando a aprender Python, provavelmente já se deparou com a necessidade de aplicar uma função a todos os elementos de uma lista ou outra sequência. Uma das formas mais eficientes de fazer isso é utilizando a função map. Neste tutorial, vamos explorar o que é a função map em Python, como ela funciona e como você pode utilizá-la em seus projetos.

O que é a Função map em Python?

A função map em Python é uma função built-in que permite aplicar uma função a todos os itens de uma sequência (como uma lista) e retornar uma nova sequência com os resultados. Em outras palavras, ela “mapeia” cada valor da sequência original para um novo valor, de acordo com a função fornecida.

Sintaxe da Função map

A sintaxe básica da função map é a seguinte:

map(funcao, sequencia)
  • funcao: A função que será aplicada a cada item da sequência.
  • sequencia: A sequência de itens (como uma lista ou tupla) que será processada.

Como Usar a Função map em Python

Vamos ver alguns exemplos práticos para entender melhor como a função map funciona.

Exemplo 1: Convertendo Temperaturas

Suponha que você tenha uma lista de temperaturas em Celsius e queira convertê-las para Fahrenheit. Você pode fazer isso facilmente com a função map.

def celsius_para_fahrenheit(celsius):
    return (celsius * 9/5) + 32

temperaturas_celsius = [0, 22.5, 40, 100]
temperaturas_fahrenheit = list(map(celsius_para_fahrenheit, temperaturas_celsius))

print(temperaturas_fahrenheit)
# Saída: [32.0, 72.5, 104.0, 212.0]
Testar

Exemplo 2: Usando Funções Lambda

Você também pode usar funções lambda (funções anônimas) com map para tornar o código mais conciso.

temperaturas_fahrenheit = list(map(lambda c: (c * 9/5) + 32, temperaturas_celsius))
print(temperaturas_fahrenheit)
# Saída: [32.0, 72.5, 104.0, 212.0]
Testar

Exemplo 3: Trabalhando com Múltiplas Listas

A função map também pode ser usada com múltiplas listas. Por exemplo, se você tiver duas listas de números e quiser somar os elementos correspondentes, pode fazer isso com map.

lista_a = [1, 2, 3, 4]
lista_b = [5, 6, 7, 8]

somas = list(map(lambda x, y: x + y, lista_a, lista_b))
print(somas)
# Saída: [6, 8, 10, 12]
Testar

Comparação com Compreensão de Lista

Embora a função map seja muito útil, ela pode ser substituída por compreensões de lista em muitos casos. Vamos ver um exemplo de como fazer isso.

Usando map

numeros = [1, 2, 3, 4]
numeros_mais_dois = list(map(lambda x: x + 2, numeros))
print(numeros_mais_dois)
# Saída: [3, 4, 5, 6]
Testar

Usando Compreensão de Lista

numeros_mais_dois = [x + 2 for x in numeros]
print(numeros_mais_dois)
# Saída: [3, 4, 5, 6]
Testar

Conclusão

A função map em Python é uma ferramenta poderosa para aplicar funções a todos os itens de uma sequência de forma eficiente. Embora compreensões de lista possam ser mais legíveis em alguns casos, map ainda é uma opção válida e útil, especialmente quando se trabalha com múltiplas listas.

Esperamos que este tutorial tenha ajudado você a entender como usar a função map em Python. Experimente os exemplos fornecidos e veja como essa função pode simplificar seu código!

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: