Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Dominando a Função Map | Funções de Ordem Superior e Lambdas
Conceitos de Programação Funcional em Python
Seção 2. Capítulo 2
single

single

bookDominando a Função Map

Deslize para mostrar o menu

A função map em Python

A função embutida map é um exemplo clássico de função de ordem superior. Ela recebe dois argumentos: uma função e um iterável (como uma lista). map aplica a função fornecida a cada item do iterável e retorna um objeto map, que é um iterador. É possível converter esse objeto em uma lista para visualizar os resultados. Essa abordagem é útil para transformar dados de forma eficiente sem a necessidade de escrever laços explícitos.

É possível utilizar map com uma função nomeada como double para processar uma lista de números: map(double, [1, 2, 3, 4]) retorna um objeto map que contém os valores dobrados. Ao converter o resultado para uma lista, obtém-se [2, 4, 6, 8]. Isso demonstra como map atua como uma função de ordem superior ao receber outra função como argumento e aplicá-la a cada elemento do iterável.

123456
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers)
copy

Neste exemplo, a função square é aplicada a cada elemento da lista numbers. O resultado é uma nova lista contendo os quadrados dos números originais. Observe que não foi necessário escrever um laço — a função map realizou a iteração automaticamente.

Também é possível utilizar map com funções embutidas ou até mesmo com funções anônimas (lambdas), que serão abordadas nos próximos capítulos. Por enquanto, concentre-se em como passar uma função como argumento permite transformações de código flexíveis e reutilizáveis.

Tarefa

Deslize para começar a programar

Escreva uma função que receba uma função e uma lista, e retorne uma nova lista com a função aplicada a cada elemento.

  • A função deve aplicar a função fornecida a cada item da lista fornecida.
  • A função deve retornar uma nova lista contendo os resultados.
  • Não se esqueça de remover o pass.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt