Skip to main content
 首页 » 编程设计

python之计算列表最大值的更有效方法是什么

2025年05月04日13zlslch

我一直在搞乱 Python 并意识到我一直在以错误的方式计算列表的最大值!

这段代码(我一直在使用到现在:/)

mylist = [randint(0,1000) for _ in range(10**6)] 
mymax = mylist[0] 
for elm in mylist: 
    mymax = max(elm, mymax) 

运行需要 0.214785 秒, 而这个

mymax = max(*mylist) 

只有 0.049693 秒!

第一个慢四倍多。 所以我想知道:有没有更好的方法来计算 python 中列表的最大值?

请您参考如下方法:

even better way ...

我不知道它是否更高效,但从技术上讲,您不需要解压列表:

mymax = max(mylist)