関数の引数をmyclass
使用して、の配列を並べ替えることができます。key
sorted
sortedlist = sorted(myclasses, key=lambda obj: obj.myproperty)
クラスの自然な順序を定義する方法はありますか?おそらく、毎回キーを渡す必要がないようにするための魔法の方法はありますか?
例えば、
class myclass:
def __init__(self,a,b):
self.key1 = a
self.key2 = b
def __sortkey__(self):
return self.key2
それとも、おそらく定義すれば自然に機能する__le__
でしょうか?