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])
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])