- Autor
- Nome
- Nelson Silva
- Social
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?
- Porque usar o map?
- 1. Legibilidade
- 2. Eficiência
- 3. Flexibilidade
- Alternativas ao map
- Compreensões de Lista
map
Funciona?
Como o 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]
map
?
Porque usar o 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']
map
Alternativas ao 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.