python3,嵌套列表中的最小值使用枚举保持索引

python3, minimum in nested list keeping index using enumerate

nlist = [ [10, 6], [12,3], [13,1] ]

我试图找到具有最小第二个子元素的列表元素,即我想要返回 [13, 1] - 我可以通过以下方式实现:

min(nlist, key = lambda x: x[1])

如果我还想通过使用枚举函数获取结果的 nlist 中的索引,我无法弄清楚重写 lambda 以打开枚举对象。这当然不行:

min(enumerate(nlist), key = lambda x: x[1])

预期结果应该类似于 (index, min_element):

(2, [13, 1])

也许这 在给定的列表中找到一个项目的索引 Python 将解决方案嵌入某处(不是嵌套列表)。

enumerate returns 包含索引和元素的元组。您可以对其应用下标运算符(即 [1])以检索元素并在您的 lambda 中使用它:

min(enumerate(nlist), key = lambda x: x[1][1])