【发布时间】:2020-06-07 17:56:21
【问题描述】:
我正在尝试获取列表中最小数字的索引,对此结果感到困惑.....
nums = [4,0,100]
smallest = min(enumerate(nums))
print("smallest = ", smallest)
打印输出: 最小 = (0,4)
不应该是: 最小 = (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)
【讨论】: