クラスデモ: デフ __init__ (自己、X、Y、Z): self.x = X self.y = と self.z = Z @property DEF all_sum(セルフ): #メソッドの伝達特性を 返す self.x self.y + + self.z デフ __lt__(自己、他): #对比 リターン self.all_sum < other.all_sum デフ __repr__ (自己): ... D1 =デモ(4、2、3 、) D2 =デモ(2、2、3 、) D3 =デモ(5、22、3 、) D4 =デモ(1、5、3 ) all_d = [D1、D2、D3、D4、】 プリント(リスト(マップ(varsは、ソート(all_d))))
私はあなたがインスタンスの並べ替えを達成することができます__lt__を定義した内部メソッドは、まだ非常に便利です。