Python 是否有像 min() 和 max() 这样的内置函数,只是它返回的是索引而不是项目?
问问题
378 次
4 回答
6
没有内置功能。你可以这样做your_list.index(min(your_list))
。
于 2013-06-25T23:24:53.223 回答
5
没有内置函数,但是min
并max
接受一个key
参数,它可以让你做这样的事情:
from operator import itemgetter
index, elem = min(enumerate(iterable), key=itemgetter(1))
这适用于任何可迭代的,而不仅仅是列表。
于 2013-06-25T23:25:37.857 回答
2
如果你有 NumPy,它有你可以使用的功能argmax
。argmin
于 2013-06-25T23:39:52.740 回答
0
min
有一个key=
论点,你可以尝试类似
min(range(len(mylist)), key=mylist.__getitem__)
于 2013-06-26T02:03:35.007 回答