通过与先前项目进行比较对列表进行排序

时间:2014-10-27 07:28:42

标签: python python-3.x

我有一个平面上的线段列表(它是一个具有2个初始和最终顶点实例的类)。在我的代码中,我检测哪些段与先前插入的行相交,然后将所有这些段插入到列表中。

段类还有一个函数可以根据它的位置与其他段相比返回一个数字(值本身并不重要,只有符号),这告诉我这个段是否正在比较是在另一段的左侧或右侧。

我想知道是否可以使用这种比较功能对列表进行排序,因为到目前为止,我只能找到基于返回&#34的函数的排序。 ;有意义"数字(例如,x小于y,因此x首先出现)

简单地说,我在列表中有一些细分,我想用一个函数对它们进行排序,这个函数只会告诉我某个细分,例如S1是否在右边或者在另一个细分受众群S2左侧,没有别的。

1 个答案:

答案 0 :(得分:0)

使用自定义排序'键'选项,我认为它会有所帮助:https://wiki.python.org/moin/HowTo/Sorting/#Key_FunctionsCustom sort python