python - 从子列表列表中选择最小值,并在该子列表中显示最小值的另一个值

标签 python list selection minimum

假设我有一个列表:

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/

相关文章:

python - Pandas 数据框 : Count and Bin integers and datetime into ranges producing two output dataframes

list - 如何在 Lisp 中一次生成列表中元素的所有排列?

python - 按具有不同顺序的多个键对字典列表进行排序

silverlight - 使 Silverlight Datagrid 单元格不可选择

javascript - Firefox 和 IE 中的选择对象出现问题

python - 网络驱动程序异常 : Message: 'geckodriver' executable needs to be in PATH

python - Dask Bag of dicts 到 Dask 数组

python - 如何在 Linux 机器上使用 Python 获取文件夹的所有者和组?

r - 如何显示列表的元素

javascript - 如何包装跨越跨度节点边界的文本?