list.sort() インプレースでソートする
最終更新:2026-09-22
list.sort() インプレースでソートする
list.sort(*, key=None, reverse=False) はインプレースでソートする;None を返す。
| カテゴリ | リストメソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
list.sort(*, key=None, reverse=False)
⚙️ 引数
| key 任意 | Function to extract a sort key from each element; default is direct comparison.(デフォルト値:None) |
|---|---|
| reverse 任意 | Whether to sort in descending order; default False (ascending).(デフォルト値:False) |
戻り値:None (sorts in place; use sorted() for a new list).
元のオブジェクトを変更するか:はい(その場で変更)
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
[1, 2, 3]
[3, 2, 1]
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qsort() は何を返しますか?
ANone を返します!その場でソートするため、lst = lst.sort() と書いてはいけません(リストが None になります)。
Q元のリストを保持するには?
Asorted(lst) を使います。新しいソート済みリストを返し、元のリストは変わりません。
Q文字列の長さでソートするには?
Akey パラメータを使います:lst.sort(key=len)。降順には reverse=True を追加します。
Qソートは安定していますか?
Aはい。キーが等しい要素は元の相対順を保ちます。その場ソートは sorted() よりメモリ消費が少ないです。