我一直在搞乱 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)
