根据满足条件的另一个列表的值过滤列表

时间:2020-08-03 17:48:18

标签: pandas list filter list-comprehension

我有两个列表,如下所示-

list1 = [[12,10,8],[20,8,15]]
list2 = [[15,15,15], [15,15,15]]

现在我想对list2进行排序,例如,如果列表1中的单个列表的值大于8,它将具有值。因此,在这种情况下,过滤后的list2看起来像-

filtered_list2 = [[15,15],[15,15]] 

因为list1的两个列表中的8将被过滤掉。我尝试了列表理解,但没有成功。非常感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

让我们尝试循环

l = [[v for t, v in zip(x, y) if t >8 ] for x, y in zip(list1, list2)]
Out[260]: [[15, 15], [15, 15]]