最小函数返回值不是 smallest/least

min function returning value that is not the smallest/least

我正在尝试获取列表中最小数字的索引,对此结果感到困惑......

nums = [4,0,100]
smallest = min(enumerate(nums))
print("smallest = ", smallest)

打印输出: 最小 = (0,4)

不应该是: 最小 = (1,0)

您需要使用 key=lambda x: x[1]) 表示 min 函数来检查第二个索引中存在的最小值,默认情况下它会检查第一个索引,其中您有一个索引价值。因此,结果 (0,4) 很明显。

试试这个,

>>> min(enumerate(nums), key=lambda x: x[1])
(1, 0)