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
Liens | Site |
---|---|
Trouver le plus grand élément dans une liste (python) | science-emergence.com |
Built-in Functions: min() | Python Doc |