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]
TestarExemplo 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]
TestarExemplo 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]
TestarComparaçã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]
TestarUsando Compreensão de Lista
numeros_mais_dois = [x + 2 for x in numeros]
print(numeros_mais_dois)
# Saída: [3, 4, 5, 6]
TestarConclusã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!
Cursos de programação gratuitos com certificado
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
- Conteúdos gratuitos
- Projetos práticos
- Certificados
- +20 mil alunos e comunidade exclusiva
- Materiais didáticos e download de código
Comentários