[解決済み] pythonのsorted()関数は安定していることが保証されていますか?
2022-09-19 04:35:33
質問
その ドキュメント はそれを保証していません。他に文書化されているところはないのでしょうか?
リストに対するソートメソッドが 安定であることが保証されている (注9: "Starting with Python 2.3, the sort() method is guaranteed to be stable") で、sorted は機能的に類似しています。しかし、そう書いてある決定的なソースは見つけられません。
目的:主キーと、主キーが両方のレコードで等しい場合に副キーに基づいてソートする必要があります。もしsorted()が安定していることが保証されているならば、私はセカンダリキーでソートし、次にプライマリキーでソートして、必要な結果を得ることができます。
PS: 混乱を避けるために、私は "等しいものを比較する要素の相対的な順序を変更しないことを保証する場合、ソートは安定である" という意味で安定を使用しています。
どのように解決するのですか?
はい、マニュアルの意図は確かに、以下のことを保証することです。
sorted
が安定していること、そして実際に
sort
メソッドと全く同じアルゴリズムを使用していることがわかります。私は、docs がこの ID について 100% 明確でないことを認識しています。doc パッチはいつでも喜んで受け入れられます!
関連
-
[解決済み] 関数デコレータを作成し、それらを連鎖させるには?
-
[解決済み] 関数内でグローバル変数を使用する
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] Pythonのsuper()は多重継承でどう動くのか?
-
[解決済み] Pythonのif文における&&(論理和)に相当する機能
-
[解決済み】Pythonの「private」メソッドは、なぜ実際にはprivateではないのですか?
-
[解決済み] Django Rest Framework ファイルアップロード
-
[解決済み] Pythonの検索パスを他のソースに展開する
-
[解決済み] Python 言語を決定するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DataFrameの文字列、dtypeがobjectの場合
-
[解決済み] Pythonです。未束縛のメソッドを束縛する?
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] Pythonのargparseを使った隠し引数の作成
-
[解決済み] PythonからSMTPを使用してメールを送信する
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] PySparkでデータフレームのカラムをString型からDouble型に変更する方法は?
-
[解決済み] Pythonの検索パスを他のソースに展開する
-
[解決済み] pipの依存性/必要条件をリストアップする方法はありますか?