3

Python 是否有像 min() 和 max() 这样的内置函数,只是它返回的是索引而不是项目?

4

4 回答 4

6

没有内置功能。你可以这样做your_list.index(min(your_list))

于 2013-06-25T23:24:53.223 回答
5

没有内置函数,但是minmax接受一个key参数,它可以让你做这样的事情:

from operator import itemgetter

index, elem = min(enumerate(iterable), key=itemgetter(1))

这适用于任何可迭代的,而不仅仅是列表。

于 2013-06-25T23:25:37.857 回答
2

如果你有 NumPy,它有你可以使用的功能argmaxargmin

于 2013-06-25T23:39:52.740 回答
0

min有一个key=论点,你可以尝试类似

min(range(len(mylist)), key=mylist.__getitem__)
于 2013-06-26T02:03:35.007 回答