获取Python列表中最大项的位置信息的有效方法

时间:2011-11-29 10:37:48

标签: python

  

可能重复:
  Pythonic way to find maximum value and its index in a list?

说,在列表[2, 3, 6, 9, 2, 3, 1, 5, 7]中,我希望3(项目9的位置)作为输出。

A similar question but for numpy array

我的直觉是建立一个元组,并对元组进行排序,并获得最大项目的位置。我相信还有很多更好的方法......

2 个答案:

答案 0 :(得分:4)

pos = mylist.index(max(mylist))

这包括所有内部python逻辑 - 因此是最好的实现。

答案 1 :(得分:2)

像这样:

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