假设我有一个列表:
stuff = [[5,3,8],[2,4,7],[14,5,9]]
其中每个子列表的形式为 [x,y,z]
。
我想为子列表中的第三个条目找到此列表的最小值,即 z=7
。然后我想打印出该子列表的第一个值 x
。
ex) z 的最小值出现在 x = 2
处。
最佳答案
您可以使用内置的 min
使用 key
参数的函数,像这样
stuff = [[5,3,8],[2,4,7],[14,5,9]]
print min(stuff, key = lambda x: x[2])[0] # 2
为了使其更具可读性,您可以像这样解压值
print min(stuff, key = lambda (x, y, z): z)[0]
对于 stuff 的每个元素,分配给 key
参数的函数将被调用。现在,最小值将仅根据该函数返回的值来确定。
关于python - 从子列表列表中选择最小值,并在该子列表中显示最小值的另一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21959282/