最小函数返回值不是 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)
我正在尝试获取列表中最小数字的索引,对此结果感到困惑......
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)