我有一个平面上的线段列表(它是一个具有2个初始和最终顶点实例的类)。在我的代码中,我检测哪些段与先前插入的行相交,然后将所有这些段插入到列表中。
段类还有一个函数可以根据它的位置与其他段相比返回一个数字(值本身并不重要,只有符号),这告诉我这个段是否正在比较是在另一段的左侧或右侧。
我想知道是否可以使用这种比较功能对列表进行排序,因为到目前为止,我只能找到基于返回&#34的函数的排序。 ;有意义"数字(例如,x
小于y
,因此x
首先出现)
简单地说,我在列表中有一些细分,我想用一个函数对它们进行排序,这个函数只会告诉我某个细分,例如S1
是否在右边或者在另一个细分受众群S2
左侧,没有别的。
答案 0 :(得分:0)
使用自定义排序'键'选项,我认为它会有所帮助:https://wiki.python.org/moin/HowTo/Sorting/#Key_Functions或Custom sort python