如果我想要一个列表中的最大值,我可以写max(List),但是如果我还需要最大值的索引呢?
max(List)
我可以这样写:
maximum=0 for i,value in enumerate(List): if value>maximum: maximum=value index=i
但这对我来说看起来很乏味。
如果我写:
List.index(max(List))
然后它将迭代列表两次。
有没有更好的办法?
有很多选择,例如:
import operator index, value = max(enumerate(my_list), key=operator.itemgetter(1))