有没有一种方法来排序列表中的第一个x,比y和z。我不知道如果我的代码将做到这一点:(CH与attribut left_edge一个对象)python:类对象的多维排序
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)
,但我需要排序的对象...
,所以我可以简单地写'ch.sort(CMP =拉姆达X,Y:CMP(x.left_edge,y.left_edge )''它会做我想要的吗? – Christian
@Christian试试看看! – katrielalex