【发布时间】:2019-05-29 04:40:41
【问题描述】:
想要根据条件获取在指定索引上具有最大值的子列表。
mainlist=[[['RD-2', 'a', 120], ['RD-2', 'b', 125], ['RD-2', 'c', 127]], [['RD-3', 'a', 120], ['RD-3', 'b', 140]], [['RD-5', 'a', 120]],[['RD-7', 'a', 122]]]
还有另一个列表
baselist=[['RD-2', 100],['RD-3', 200],['RD-5', 240]]
对于基本列表中的每个第一个子元素,我需要主列表中的 1 个完整子列表,该子列表在第二个索引位置具有最大值。 输出应该是
flist=[['RD-2', 'c', 127],['RD-3', 'b', 140],['RD-5', 'a', 120]]
帮帮我。
【问题讨论】:
-
有趣的问题。你试过什么吗?
-
@meowgoesthedog:尝试使用 baselist 中的 forloop,但无法将逻辑应用于主列表以获取最大子列表。
-
很高兴您已经尝试了一些东西!如果您可以向我们展示您的尝试以及遇到的错误,我们可以更好地理解和帮助您。
标签: python python-2.7 list nested-lists