single
Dominando 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.
123456def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers)
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.
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
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo