如果我想要列表中的最大值,我可以只写max(List),但是如果我还需要最大值的索引怎么办?
我可以这样写:
maximum=0
for i,value in enumerate(List):
if value>maximum:
maximum=value
index=i
但这对我来说很乏味。
如果我写:
List.index(max(List))
然后它将迭代列表两次。
有没有更好的办法?
您将“两次通过列表”是什么意思?List.index(max(List))为我工作。
—
mwcz
如果存在重复的最大值,list.index()不会有问题吗?
—
Logan Yang
@LoganYang是的,可能有两个具有相同值的项目。
—
Florian
如果顺序不重要,则可以执行List.sort()[-1]
—
Florian