【发布时间】:2017-07-21 10:21:24
【问题描述】:
我有两个列表,我想对第一个相对于第二个进行排序。例如这里我有两个
old = [[1, 7, 3, 2, 5, 4, 6, 0, 8, 9],
[7, 3, 2, 5, 4, 6, 1, 8, 0, 9],
[9, 2, 8, 7, 1, 5, 0, 4, 6, 3]]
new = [[4, 1, 5, 6, 7, 9, 10, 11, 8, 2, 3, 0],
[10, 6, 4, 3, 0, 11, 2, 5, 8, 1, 9, 7],
[0, 1, 7, 10, 9, 6, 4, 5, 8, 2, 3, 11]]
我想对列表的new 列表与old 的列表列表进行排序。所以对于新的条目应该变成
sorted_new = [[1, 7, 3, 2, 5, 4, 6, 0, 8, 9, 10, 11],
[7, 3, 2, 5, 4, 6, 1, 8, 0, 9, 10, 11],
[9, 2, 8, 7, 1, 5, 0, 4, 6, 3, 10, 11]]
需要注意的重要一点是要匹配的两个列表的大小不同。我怎样才能做到这一点?
【问题讨论】:
-
但我不太清楚“相对于另一个列表”是什么意思。特别是因为列表的大小不同。你能解释一下输入是如何映射到输出的吗?
-
根据您的示例,您不会对列表进行排序,您只需将列表
new附加到列表中尚未出现的old元素。 -
对我来说这个问题完全不清楚。似乎“排序的新”根本没有排序?
标签: python python-2.7 list sorting