以下哪个表达式可以更快地确定列表中最小元素的索引?
which one of the following expressions is faster to determine index of minimum element in a list?
>>> l=[1,2,3]
>>> l.index(min(l))
>>> 0
>>> from operator import itemgetter
>>> min(enumerate(l),key=itemgetter(1))[0]
>>> 0
需要在 10,000 次迭代的循环中重复使用它,所以哪个更有效
它们具有相同的复杂度 O(n)。您可以查看cpu时间,看看哪一个最适合您
>>> l=[1,2,3]
>>> l.index(min(l))
>>> 0
>>> from operator import itemgetter
>>> min(enumerate(l),key=itemgetter(1))[0]
>>> 0
需要在 10,000 次迭代的循环中重复使用它,所以哪个更有效
它们具有相同的复杂度 O(n)。您可以查看cpu时间,看看哪一个最适合您