定義__lt__することにより、直接、カスタムオブジェクトを注文ソート。

クラスデモ:
     デフ __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__を定義した内部メソッドは、まだ非常に便利です。

おすすめ

転載: www.cnblogs.com/sidianok/p/11986683.html