今天碰到一个小的排序问题,需要按嵌套对象的多个属性来排序,于是发现了python里的operator模块和sorted函数组合可以实现这个功能。...比如我有如下的类关系,A对象引用了一个B对象,
class A(object):
def __init__(self, b):
self.b = b
def __str_..._repr__(self):
return "[%s, %s, %s]" % (self.attr1, self.attr2, self.attr3)
下面是测试排序代码,这里是按照A对象的内嵌对象...u2, BBB, 100]]
[[u2, BBB, 100], [u3, BBB, 10], [u1, AAA, 100]]
那么,如果我需要先按b.attr2正序,再按b.attr3倒序来排序,可以使用下面组合来实现