【问题标题】:Filtering a list based on values of another list satisfying a condition根据满足条件的另一个列表的值过滤列表
【发布时间】:2020-11-23 19:37:15
【问题描述】:

我有两个列表如下 -

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 都会被过滤掉。我尝试了列表理解但没有成功。非常感谢您对此提供任何帮助。

【问题讨论】:

  • list2 的值都相同时,为什么要排序?相反,您可以按索引选择元素

标签: pandas list filter list-comprehension


【解决方案1】:

让我们试试 for 循环

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]]

【讨论】:

  • 谢谢!正是我想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多