trouver un entier max dans une liste
Bonjour,
Je voudrais comprendre un code ci-dessous qui permet d'afficher un entier maximum et l'indice de cet entier.
Je crois que i est compteur qui parcourt la liste. Pourquoi on a besoin aussi de "a" qui est aussi un compteur, je crois ? Pourtant, si on ne donne pas ce compteur a, quand je returne le compteur i, j'obtiens l'indice 6, au lieu de 1 qui est l'indice de l'entrier maxi. Je vous remercie de votre aide.
Code:
1 2 3 4 5 6 7 8 9 10 11
| def idx_max(liste):
max = liste[0]
a = 0 # a est un compteur ??
for i in range(len(liste)):
if liste[i] > max:
max = liste [i]
a = i
return max, a
s = [6, 2456, 3, 33, 6, 88, 10]
print (idx_max(s)) |