2011-11-29 4 views
3

Possible en double:
Pythonic way to find maximum value and its index in a list?façon efficace pour obtenir les informations de position du plus grand élément dans une liste Python

Say, dans la liste [2, 3, 6, 9, 2, 3, 1, 5, 7], je veux obtenir 3 (position article 9) en sortie.

A similar question but for numpy array

Mon intuition est de construire un tuple et trier le tuple, et obtenir la position du plus grand élément. Je crois qu'il ya beaucoup de meilleures façons ....

+0

@SvenMarnach Oui, c'est la solution. Je ne suis pas venu quand j'ai cherché. Merci. – Flake

Répondre

4
pos = mylist.index(max(mylist)) 

Cela inclut toute logique python interne - Par conséquent, la meilleure application possible.

2

Comme ceci:

lst = [2, 3, 6, 9, 2, 3, 1, 5, 7] 
maxval = max(lst) 
maxpos = lst.index(maxval) 
+0

... qui est l'une des deux réponses à la question liée. :) –

+0

@SvenMarnach Ouais, j'ai mis la réponse avant de voir ton commentaire. –

Questions connexes