Uma coisa que muita gente não conhece no Python é a função map, vamos analisar esse código que criar uma lista com os quadrados dos números de 0 a 10:
final = []
def retornaquadrado(x):
return x**2
for item in range(11):
final.append(quadrado(item))
Deu pra ver que isso deixa e código muito grande, e pode ser simplificada usando o map, que é um comando parecido com o for, só que mais simples...
Segue um exemplo:
def retornaquadrado(x):
return x**2
final = map(retornaquadrado,range(11))
Sim, essa linha (a definição da função não conta =P) é a mesma coisa que aquele código, e isso pode simplificar muito o seu programa! Espero que aproveite ;)
[1] Comentário enviado por danltmz em 26/09/2009 - 10:58h
A função map é muito utilizada quando se usa o paradigma de programação funcional, e apesar de o funcionamento dela ser bem simples, seria bom explicar melhor aos iniciantes..
Funcionamento:
a função map recebe dois argumentos, o primeiro deles é o nome de uma função e o segundo uma lista, então map retorna uma outra lista que contem os resultados provenientes da ação daquela função sobre cada ítem da lista..
exemplificando, se tivéssemos:
--------------------
lista = []
def dobra(x):
....return x*2 #OBS: os 4 pontinhos nao fazem parte do código
lista = map(dobra,(1,2,3,4))
--------------------
após a execução da função map, a aparência de 'lista' seria '[2,4,6,8]'