Boa tarde estou aqui com algumas duvidas
Quero criar um função "redI" que recebe os mesmos parâmetros que o reduce(função,lista,elemento) mas esta função é para retornar uma lista com todos os passos do acumulador.
Exemplo:
>>> redI(lambda acc, x: acc + x, [3, 5, 2, 1], 0)
[0, 3, 8, 10, 11]
def redI(f,l,e):
if len(l)==0:
return e
else:
return map(f,l)
print redI(lambda acc, x: acc + x, [3, 5, 2, 1], 0)
ao correr isto ele deveria retornar a lista com a função aplicada mas esta me a dar um erro por estar a dar dois argumentos ao lambda precisava de uma ajuda aqui.
Desde já Obrigado
↧