要获取在基于条件的指定索引上具有最大值的子列表。你知道吗
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]]
对于baselist中的每个第一个子元素,我需要mainlist中的1个完整子列表,它在第二个索引位置具有最大值。 输出应该是
flist=[['RD-2', 'c', 127],['RD-3', 'b', 140],['RD-5', 'a', 120]]
帮帮我。你知道吗
更紧凑一点,但使用列表理解的结果相同:
试试这个:
flist
将是:也可以使用
itertools.product
来简化for
循环:或者仅仅在一行中:
下面是使用列表理解的一种方法:
相关问题 更多 >
编程相关推荐