Trouver le plus petit élément d'une liste de nombres sous python

Published: 06 décembre 2016

DMCA.com Protection Status

Avec python pour trouver la valeur la plus petite dans une liste de nombres il existe la fonction "build-in": min. Un exemple simple d'utilisation:

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

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

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

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']
>>> min(a)
1
>>> max(a)
'a'

Recherches associées