Python リストでは、リストの並べ替えを実行する別の方法が 2 つあります。
- その
.sort
場でソートするメソッドを使用する sorted()
新しいソート済みリストを返す組み込み関数の使用
ここで、カスタム コンテナ タイプを作成した場合 (たとえば、itertools
の ABC からサブクラス化することによって)、同じことができますか?
カスタム コンテナ オブジェクトを所定の位置に並べ替える方法を理解できます。しかし、私が望むのは、ビルトインsort()
がカスタム コンテナ オブジェクトを使用するときに (リストではなく) そのカスタム コンテナ オブジェクトの新しいインスタンスを返すことです。
これは可能ですか?もしそうなら、どのように?