0

オブジェクトのコレクション (リスト) があります。sorted()コールバック (ラムダ関数) を提供する必要はなく、代わりに、同じ型のオブジェクト間の厳密な (不) 等価性を確認するために使用できる関数を実装することによって、オブジェクトを並べ替えられるようにしたいと考えています- ala C++。

クラスに実装された__eq__()関数は、等価チェックを許可します。<実装する同様の機能が見つからないようです>

これを Python で実装するにはどうすればよいですか?

4

2 に答える 2

11

Via __lt__() and __gt__().

于 2012-05-10T13:42:27.490 に答える
1

http://docs.python.org/reference/datamodel.html#basic-customization

あなたが探しています

__lt__() and __gt__() 

(そのリンクの少し下にあります)。

于 2012-05-10T13:43:54.690 に答える