オブジェクトのコレクション (リスト) があります。sorted()
コールバック (ラムダ関数) を提供する必要はなく、代わりに、同じ型のオブジェクト間の厳密な (不) 等価性を確認するために使用できる関数を実装することによって、オブジェクトを並べ替えられるようにしたいと考えています- ala C++。
クラスに実装された__eq__()
関数は、等価チェックを許可します。<
実装する同様の機能が見つからないようです>
これを Python で実装するにはどうすればよいですか?
オブジェクトのコレクション (リスト) があります。sorted()
コールバック (ラムダ関数) を提供する必要はなく、代わりに、同じ型のオブジェクト間の厳密な (不) 等価性を確認するために使用できる関数を実装することによって、オブジェクトを並べ替えられるようにしたいと考えています- ala C++。
クラスに実装された__eq__()
関数は、等価チェックを許可します。<
実装する同様の機能が見つからないようです>
これを Python で実装するにはどうすればよいですか?
http://docs.python.org/reference/datamodel.html#basic-customization
あなたが探しています
__lt__() and __gt__()
(そのリンクの少し下にあります)。