Trouver le plus grand élément dans une liste (python)

Published: 16 juillet 2014

DMCA.com Protection Status

Avec python pour trouver la valeur maximum dans une liste de nombre il existe la fonction "build-in": max. Un exemple simple d'utilisation:

>>> a = [3,8,3,5,9,1,4]
>>> max(a)
9

Pour trouver l'indice (ou les indices sir la valeur maximum est présente plusieurs fois dans la liste) vous pouvez utiliser l'approche suivante:

 >>> a = [3,8,3,5,9,1,4]
 >>> m = max(a)
 >>> [i for i, j in enumerate(a) if j == m]
[4]

Note: dans le cas où la liste comprend des nombres et des "strings", ces derniers sont toujours considérés plus grand que des nombres (voir How does Python compare string and int?). Illustration:

>>> a = [3,8,3,5,9,1,4,'a']
>>> max(a)
'a'

Recherches associées