class Demo:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
@property
def all_sum(self): # 方法转属性
return self.x + self.y +self.z
def __lt__(self, other): # 对比
return self.all_sum < other.all_sum
def __repr__(self):
...
d1 = Demo(4, 2, 3,)
d2 = Demo(2, 2, 3,)
d3 = Demo(5, 22, 3,)
d4 = Demo(1, 5, 3,)
all_d = [d1, d2, d3, d4,]
print(list(map(vars, sorted(all_d))))
内部方法我就定义了一个__lt__就可以实现对实例的排序,还是非常方便的。