有没有一种方法可以先对 x 的列表进行排序,然后再对 y 和 z 进行排序。我不确定我的代码是否会这样做:(ch 是具有属性 left_edge 的对象)
ch.sort(cmp=lambda x,y: cmp(x.left_edge[0], y.left_edge[0]))
ch.sort(cmp=lambda x,y: cmp(x.left_edge[1], y.left_edge[1]))
ch.sort(cmp=lambda x,y: cmp(x.left_edge[2], y.left_edge[2]))
简单的例子:
unsorted
(1,1,2),(2,1,1),(1,1,3),(2,1,2)
sorted
(1,1,2),(1,1,3),(2,1,1),(2,1,2)
但我需要排序的对象......