Map: Aprenda a utilizar a função map em Python para otimizar seu código
A função map em Python permite aplicar uma função a cada elemento de um iterável, como uma lista ou tupla.
Glossário
O que é a função map em Python?
Introdução
A função map
é uma função embutida do Python que permite aplicar uma função a cada elemento de um iterável, como uma lista ou tupla, retornando um novo iterador com os resultados. Ela recebe como argumentos a função que será aplicada e o iterável que será percorrido. O resultado é uma nova lista contendo o resultado da aplicação da função em cada elemento do iterável.
Como utilizar a função map em Python?
A sintaxe básica para utilizar a função map
em Python é a seguinte:
map(funcao, iteravel)
Onde funcao
é a função que será aplicada a cada elemento do iteravel
. Essa função pode ser uma função built-in do Python ou uma função definida pelo usuário. O iteravel
é o objeto que será percorrido, como uma lista, tupla ou outro tipo de iterável.
Vamos ver um exemplo prático para entender melhor como utilizar a função map
em Python:



# Definindo uma função que retorna o dobro de um número
def dobro(x):
return x * 2
# Aplicando a função dobro a cada elemento de uma lista utilizando map
numeros = [1, 2, 3, 4, 5]
resultado = map(dobro, numeros)
# Convertendo o resultado para uma lista
resultado_lista = list(resultado)
print(resultado_lista)
A saída desse código será: [2, 4, 6, 8, 10]
, ou seja, cada elemento da lista numeros
foi multiplicado por 2.
Benefícios de utilizar a função map em Python para otimizar seu código
O uso da função map
em Python traz diversos benefícios para a otimização do código. Alguns desses benefícios incluem:
- Redução de código: O uso do
map
permite aplicar uma função a todos os elementos de um iterável em uma única linha de código, evitando a necessidade de escrever um loop manualmente. - Legibilidade: Ao utilizar o
map
, o código fica mais claro e legível, pois a intenção do programador fica evidente. Isso facilita a compreensão do código por parte de outros desenvolvedores. - Eficiência: A função
map
é implementada de forma eficiente em Python, o que significa que ela pode ser mais rápida do que escrever um loop manualmente para percorrer um iterável e aplicar uma função a cada elemento. - Flexibilidade: A função
map
permite a aplicação de qualquer função a todos os elementos de um iterável, o que significa que você pode utilizar funções built-in do Python, funções definidas pelo usuário ou até mesmo funções lambda.
Exemplos práticos de uso da função map em Python para otimização de código
Vamos agora ver mais alguns exemplos práticos de uso da função map
em Python:
Exemplo 1: Converter lista de strings para lista de inteiros
numeros = ['1', '2', '3', '4', '5']
numeros_inteiros = list(map(int, numeros))
print(numeros_inteiros)
A saída desse código será: [1, 2, 3, 4, 5]
. A função int
é aplicada a cada elemento da lista numeros
, convertendo as strings em inteiros.
Exemplo 2: Calcular a área de vários retângulos
retangulos = [(2, 3), (4, 5), (6, 7)]
areas = list(map(lambda x: x[0] * x[1], retangulos))
print(areas)
A saída desse código será: [6, 20, 42]
. A função lambda é aplicada a cada elemento da lista retangulos
, calculando a área de cada retângulo.
Conclusão
A função map
é uma poderosa ferramenta em Python para aplicar uma função a cada elemento de um iterável. Ela permite otimizar e simplificar o código, tornando-o mais legível e eficiente. Ao utilizar a função map
, você pode evitar a repetição de código e aplicar uma mesma operação a todos os elementos de uma lista de forma simples e direta. Portanto, aprenda a utilizar a função map
em Python para otimizar seu código e obter melhores resultados em seus projetos.
Benefícios de utilizar a função map em Python para otimizar seu código
A função map
em Python oferece uma série de benefícios ao otimizar seu código. Vamos explorar alguns deles:
- Redução de código: Ao utilizar a função
map
, você pode realizar operações em todos os elementos de um iterável de uma só vez, eliminando a necessidade de escrever loops repetitivos. Isso resulta em um código mais conciso e limpo. - Melhor legibilidade: O uso da função
map
torna o código mais legível e compreensível, pois comunica claramente a intenção do programador. Em vez de percorrer manualmente cada elemento de um iterável, a funçãomap
indica de forma direta que uma operação será aplicada a todos os elementos. - Eficiência: A função
map
é implementada de forma otimizada em Python, o que resulta em um desempenho mais eficiente do código. Em muitos casos, ela pode ser mais rápida do que escrever loops personalizados, especialmente para operações simples em grandes conjuntos de dados. - Flexibilidade: A função
map
permite que você utilize funções built-in do Python, funções definidas pelo usuário ou até mesmo funções lambda. Isso oferece uma grande flexibilidade ao adaptar a funçãomap
às suas necessidades específicas. - Melhor reutilização de código: Ao encapsular uma operação em uma função e aplicá-la com o
map
, você pode reutilizar essa função em diferentes partes do seu código. Isso promove a modularidade e evita a repetição de código, facilitando a manutenção e o desenvolvimento futuro. - Facilidade de implementação de alterações: Se você precisar fazer alterações na operação que está sendo aplicada aos elementos do iterável, basta modificar a função passada como argumento para o
map
. Isso permite que você faça ajustes facilmente, sem a necessidade de alterar o restante do código.
Exemplos práticos de uso da função map em Python para otimização de código
Vamos agora explorar alguns exemplos práticos de uso da função map
em Python para otimização de código:



Exemplo 1: Transformação de strings em maiúsculas
nomes = ["maria", "joão", "ana", "pedro"]
nomes_maiusculos = list(map(str.upper, nomes))
print(nomes_maiusculos)
A saída desse código será: ['MARIA', 'JOÃO', 'ANA', 'PEDRO']
. A função str.upper
é aplicada a cada elemento da lista nomes
, convertendo-os para letras maiúsculas.
Exemplo 2: Cálculo da média de valores em uma lista
valores = [10, 15, 20, 25, 30]
media = sum(list(map(lambda x: x / len(valores), valores)))
print(media)
A saída desse código será: 20.0
. A função lambda é aplicada a cada elemento da lista valores
, dividindo-os pelo tamanho da lista. Em seguida, a função sum
soma esses valores, resultando na média.
Exemplo 3: Validação de senhas
senhas = ["senha123", "abc123", "senha_segura", "12345678"]
senhas_validas = list(map(lambda x: x if len(x) >= 8 else "Senha inválida", senhas))
print(senhas_validas)
A saída desse código será: ['senha123', 'Senha inválida', 'senha_segura', '12345678']
. A função lambda é aplicada a cada elemento da lista senhas
, verificando se o comprimento da senha é maior ou igual a 8 caracteres. Caso seja, a senha é considerada válida; caso contrário, é retornada a string “Senha inválida”.
Conclusão
Em resumo, a função map
em Python oferece uma maneira eficiente e flexível de aplicar uma função a todos os elementos de um iterável. Ao utilizá-la, você pode otimizar seu código, tornando-o mais legível, conciso e eficiente. Portanto, aproveite os benefícios da função map
e explore suas diversas possibilidades para otimizar seu código Python.
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.


