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:

  1. 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.

  2. 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.

  3. 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:

  1. Converter lista de strings em lista de inteiros:

  2. 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.

  3. Mapear valores em uma escala:

  4. 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.

  5. Aplicar desconto em uma lista de preços:

  6. 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.

Nova turma em breve!
Garanta sua vaga!