Como multiplicar todos os elementos de uma lista com a "Python"
Comstock/Comstock/Getty Images
Um dos recursos mais interessantes existentes em muitas das linguagens de programação, como a "Python", é o suporte para as funções lambda e para as técnicas de programação funcional. Na "Python", ele é implementado com o sistema "map" (Mapa), que é poderoso e necessita de uma função e uma lista, executando a função individualmente em cada elemento da lista, retornando com o resultado. O que antes seria feito com um tedioso "for-loop", agora existe a opção de um "one-liner".
Step 1
Abra um terminal. No Windows, clique em "Iniciar", "Executar" e digite "cmd". No Mac OS X, clique em "Spotlight" e digite "Terminal".
Step 2
Digite "python" no terminal.
Step 3
Digite a seguinte linha para definir uma lista:
list = [1,2,3,4,5,6,7,8,9,10]
Step 4
Digite a seguinte linha para multiplicar cada elemento da lista por dois:
map(lambda x: x * 2, list)
O comando "map" executa uma função em cada elemento da lista. O "lambda" define uma nova função, sem nome e temporária para uso no "map" e em nenhum outro lugar. Combinados, você pode rapidamente criar uma nova função "times two" (vezes dois) e adicioná-la em cada elemento da lista automaticamente.
Mais Artigos
Como desativar a função principal das teclas Fn em laptops→
Como calcular a média e o desvio padrão utilizando Python→
Como calcular a concentração de íons hidrogênio e hidróxido em uma solução→
Como criar papel de caligrafia→
Como deixar o Word em tela cheia→
Como desinstalar manualmente o DirectX→
Dica
- O comando "Map" não exige uma função lambda. Qualquer função "Python" válida pode ser utilizada no "map". Por exemplo, tente isso para obter todos os valores ASCII de um bloco de texto em Inglês: map(ord, "Kevin").
Sobre o Autor
Kevin Walker is a computer programmer who decided to take a few years out from the corporate life and see the world. He spent a total of six years living abroad and teaching English in China, Korea and Mexico before returning to his home in Texas. He uses his programming and teaching experience to write easy-to-understand computer tutorials.
Créditos Fotográficos
Comstock/Comstock/Getty Images