小编典典

在列表中查找最大值及其索引的 Pythonic 方法?

all

如果我想要一个列表中的最大值,我可以写max(List),但是如果我还需要最大值的索引呢?

我可以这样写:

maximum=0
for i,value in enumerate(List):
    if value>maximum:
        maximum=value
        index=i

但这对我来说看起来很乏味。

如果我写:

List.index(max(List))

然后它将迭代列表两次。

有没有更好的办法?


阅读 77

收藏
2022-07-08

共1个答案

小编典典

有很多选择,例如:

import operator
index, value = max(enumerate(my_list), key=operator.itemgetter(1))
2022-07-08