【发布时间】:2013-02-10 01:37:03
【问题描述】:
我有一个对象列表,其中每个对象都有 start 和 end 属性,例如:
Item 0:
Start: 1
End: 12
Item 1:
Start: 6
End: 3
Item 2:
Start: 12
End: 6
我想订购它们,以便每个项目的 start 和 end 与新列表中其前后的项目匹配。
所以在这个例子中,它会是:
[Item 0] [Item 2] [Item 1]
[1 12] [12 6] [6 3]
整个列表是否颠倒都没关系。
还有 2 个像上面那样不相关的列表混合在一起,所以我必须形成 2 个新列表,它们的顺序如上所示。
我将开始“蛮力”实施它,因此会进行大量查询来创建这些列表,但我想问是否有人可能有更优雅的方法来解决这个问题。我不确定这类问题有多普遍,但我记得以前见过这个,所以也许有一些模式可以解决这个问题。
【问题讨论】:
标签: python list sorting collections