map() Função de mapeamento
Última atualização: 2026-09-22
map() Função de mapeamento
map(function, iterable, ...) aplica function a cada elemento e retorna um iterador.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
map(function, *iterables)
⚙️ Parâmetros
| function Obrigatório | A callable applied to each item. |
|---|---|
| iterables Opcional | One or more iterables (variadic); function must accept that many arguments. |
Retorno:A map iterator yielding function applied to each item.
💥 Exceções
TypeError— Raised when function is not callable or an argument is not iterable.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
[1, 4, 9]
🏷️ Funções internas relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
Qmap() retorna uma lista?
ANão, retorna um iterador map (preguiçoso); use list(map(...)) para converter em lista e poder inspecionar ou reutilizar.
QQuando passo duas listas a map(func, a, b), como func é chamada?
Afunc recebe um elemento de cada lista a cada vez: list(map(lambda x, y: x + y, [1, 2], [3, 4])) dá [4, 6], truncando na mais curta.
QO que é melhor, map() ou compreensão de lista?
APara lógica simples a compreensão [f(x) for x in lst] é mais legível; map com funções já existentes (como map(str.upper, words)) é mais conciso; o desempenho é parecido.
Qmap executa imediatamente?
ANão, é de avaliação preguiçosa; function só é chamada quando se começa a iterar — para processamento em cadeia de grandes volumes isso economiza memória.