Uma das agradáveis características comuns a muitos dos mais recentes linguagens de programação como Python é o suporte para funções lambda e técnicas de programação funcional. Em Python, este é implementado com o "mapa" método, um método poderoso que leva uma função e uma lista, executa a função individualmente em cada elemento na lista e retorna o resultado. O que antes teria sido um tedioso for-loop é agora uma one-liner.
Abra um terminal. No Windows, clicando em "Iniciar", seguido por "Executar" e, em seguida, digitando "cmd". No Mac OS X, clique em "Spotlight" e digite "Terminal".
Digite "python" no terminal.
Digite a seguinte linha para definir uma lista:
list = [1,2,3,4,5,6,7,8,9,10]
Digite a seguinte linha para multiplicar cada elemento na lista por dois:
mapa (lambda x: x * 2, lista)
A função de "mapa" desempenha uma função em cada elemento de uma lista. O comando "lambda" define uma função nova, sem nome e temporário para uso no comando mapa e de nenhum outro lugar. Combinados, você pode criar rapidamente uma nova função "duas vezes" e chamá-lo em cada elemento na lista automaticamente.
dicas avisos
- O "mapa" não requer uma função lambda. Qualquer função Python válida podem ser passadas para "mapa". Por exemplo, tente isso para obter todos os valores ASCII de um bloco de texto em Inglês: mapa (ord, "Kevin")