Trouver la plus petite valeur et l'indice dans une liste de nombres sous python

Published: 12 mai 2017

DMCA.com Protection Status

Pour trouver la plus petite valeur d'une liste on peut utiliser min():

>>> l = [4,7,1,4,1,6,9]
>>> min(l)
1

qui donne ici 1. Si on veut connaitre la position dans la liste de la plus petite valeur on peut utiliser index()

>>> l.index(min(l))
2

cependant la méthode index ne donne la position que de la première valeur minimum trouvée. Si comme dans notre exemple il existe plusieurs indices avec une valeur minimum on peut alors utiliser les lists comprehensions:

>>> indices = [i for i, x in enumerate(l) if x == min(l)]
>>> indices
[2, 4]

Références