calculer la somme d'une liste avec reduce()
Bonjour,
Pour calculer la somme d'une liste, j'utilise reduce(). Dans le 1er code qui fonctionne bien, la fonction a deux arguments. Mais dans le 2e code, je donne 2 arguments pour la fonction, il y a des erreurs. Merci de votre aide.
Code 1 :
Code:
1 2 3 4 5
| def somme(x,y):
return x + y
s = [8,6,2,3]
print (reduce(somme,s)) |
Code 2 :
Code:
1 2 3 4 5 6 7 8
| def somme(liste):
resul = 0
for i in range(len(liste)):
if i < len(liste):
print (resul = resul + liste[i])
return None
s = [8,6,2,3]
print (reduce(somme,s) |