Função Map Python: Aprenda a Utilizar essa Poderosa Ferramenta de Programação
A função map no Python é uma poderosa ferramenta que permite aplicar uma função a cada elemento de uma sequência, como uma lista ou um objeto iterável.
Glossário
O que é a função map no Python?
Como utilizar a função map no Python?
Para utilizar a função map no Python, primeiro é necessário definir a função que será aplicada a cada elemento da sequência. Essa função deve receber um único parâmetro, que representa cada elemento da sequência, e retornar o resultado desejado. Em seguida, basta chamar a função map, passando como argumentos a função e a sequência.
Vamos ver um exemplo prático de como utilizar a função map para calcular o quadrado de cada número em uma lista:
def calcular_quadrado(numero):
return numero ** 2
numeros = [1, 2, 3, 4, 5]
quadrados = list(map(calcular_quadrado, numeros))
print(quadrados)
Nesse exemplo, a função calcular_quadrado
recebe um número como parâmetro e retorna o seu quadrado. A função map aplica essa função a cada elemento da lista numeros
, retornando uma nova lista com os quadrados dos números.



Vantagens de utilizar a função map no Python
A função map oferece diversas vantagens ao programador Python. Algumas delas são:
-
Simplicidade e legibilidade:
A função map permite expressar de forma concisa a operação que será aplicada a cada elemento da sequência, tornando o código mais legível e de fácil compreensão.
-
Redução de código:
Ao utilizar a função map, é possível evitar a necessidade de escrever loops e repetir o código várias vezes, reduzindo a quantidade de linhas de código e facilitando a manutenção do programa.
-
Eficiência:
A função map é implementada de forma otimizada em Python, o que resulta em um desempenho superior em comparação com a utilização de loops tradicionais.
Exemplos práticos de uso da função map no Python
A função map pode ser utilizada em uma variedade de situações, desde operações matemáticas simples até transformações mais complexas em dados. Vejamos alguns exemplos práticos:
-
Converter lista de strings em lista de inteiros:
-
Mapear valores em uma escala:
-
Aplicar desconto em uma lista de preços:
numeros = ['1', '2', '3', '4', '5']
numeros_inteiros = list(map(int, numeros))
print(numeros_inteiros)
Nesse exemplo, a função int
é aplicada a cada elemento da lista numeros
, convertendo as strings em números inteiros.
temperaturas_celsius = [10, 20, 30, 40, 50]
temperaturas_fahrenheit = list(map(lambda c: c * 9/5 + 32, temperaturas_celsius))
print(temperaturas_fahrenheit)
Nesse exemplo, a função lambda é utilizada para converter cada temperatura em Celsius para Fahrenheit, aplicando a fórmula de conversão.



precos = [100, 200, 300, 400, 500]
desconto = 0.1
precos_descontados = list(map(lambda p: p - p * desconto, precos))
print(precos_descontados)
Nesse exemplo, a função lambda é utilizada para aplicar um desconto de 10% a cada preço da lista precos
, retornando uma nova lista com os preços descontados.
Conclusão
A função map no Python é uma ferramenta poderosa que permite aplicar uma função a cada elemento de uma sequência. Ela traz simplicidade, legibilidade, redução de código e eficiência ao processo de manipulação de dados. Ao aprender a utilizar a função map, você estará apto a realizar transformações e operações em sequências de forma mais rápida e eficiente. Aproveite essa poderosa ferramenta de programação e explore todas as suas possibilidades!
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


