我有对象的列表,每个人有start
和end
的属性,如:在Python中这样做的最好方法是什么?
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个新的名单,将有正确的顺序,如上所示。
我只是要开始实施它“蛮力”,所以做了很多查询来创建这些列表,但我想问问是否有人可能有一个更优雅的方式来解决这个问题。我不确定这类问题有多普遍,但我记得以前看过这个问题,所以也许有处理这个问题的模式。
另外假设没有重复的'开始'。 – 2013-02-24 23:36:00
非常感谢,我会试一试。我认为这不会在意同一组中的两个独立列表,对吧? – 2013-02-24 23:38:18
@JoanVenge如果你有两个单独的列表,你会遇到循环重复的问题;你必须使用稍微复杂的逻辑。 – Amber 2013-02-25 00:09:54