Publicado em

map em Python

Partilhar:

Introdução

A função map em Python é uma das várias funções integradas que promovem um estilo de programação funcional. Ela permite aplicar uma função a todos os itens de uma entrada (por exemplo, uma lista), retornando um iterador.

Como o map Funciona?

A função map pega dois ou mais argumentos: uma função e um ou mais iteráveis. A função passada é aplicada a todos os itens do iterável.

def quadrado(numero):
  return numero * numero

numeros = [1, 2, 3, 4]
resultado = map(quadrado, numeros)
print(list(resultado))  # [1, 4, 9, 16]

Porque usar o map?

1. Legibilidade

O uso de map torna o código mais limpo e fácil de ler, especialmente quando comparado a usar loops.

2. Eficiência

map retorna um iterador, o que significa que ele só computa o próximo valor quando necessário.

3. Flexibilidade

Com o map, podemos aplicar uma função a múltiplos iteráveis. Se fornecermos mais de um iterável, a função deve aceitar o mesmo número de argumentos que os iteráveis.

nomes = ['ana', 'rita', 'pedro']
iniciais = map(lambda nome: nome[0].upper(), nomes)
print(list(iniciais))  # ['A', 'R', 'P']

Alternativas ao map

Compreensões de Lista

Pode-se usar compreensões de lista para obter um resultado semelhante ao map.

numeros = [1, 2, 3, 4]
quadrados = [x*x for x in numeros]
print(quadrados)  # [1, 4, 9, 16]

Conclusão

A função map é uma ferramenta essencial no arsenal de qualquer programador Python. Ela não só promove a legibilidade e eficiência, mas também oferece uma forma elegante de transformar dados.

Happy coding!