【发布时间】:2020-07-21 22:55:29
【问题描述】:
假设我有两个列表,l1 和 l2:
l1 = [1,9,6,8,3]
l2 = [8,1]
列表 l2 会按照列表 l1 的顺序进行排序,所以在这种情况下:
l2_reordered = [1,8]
注意:列表 l2 将始终有 2 个具有不同值的项目。
我可以想到一种简单的循环方法来执行此操作,但这将是非常低效的。什么是pythonic和有效的方法?
【问题讨论】:
-
也许您应该更清楚地解释如何对第二个列表进行排序...
-
第二个列表是过滤器吗?
-
是否应该根据
l1订购? -
同意!看看我所做的编辑,希望现在更清楚了
-
编辑的问题更清晰。听起来
l2中的每个元素都必须在l1中。排序与l1中的排序匹配。值可以重复吗?例如。l2可以是[8, 1, 8]吗?
标签: python