sorted() ソートして新しいリストを返す
最終更新:2026-09-22
sorted() ソートして新しいリストを返す
sorted(iterable, *, key=None, reverse=False) は新しいソート済みリストを返し、元のオブジェクトは変わらない。key 関数と逆順を指定できる。
| カテゴリ | 組み込み関数 |
|---|---|
| 種類 | 組み込み関数 |
| Python バージョン | all |
📝 構文
sorted(iterable, *, key=None, reverse=False)
⚙️ 引数
| iterable 必須 | The iterable to sort. |
|---|---|
| key 任意 | Key function applied to each element.(デフォルト値:None) |
| reverse 任意 | Sort descending when True.(デフォルト値:False) |
戻り値:A new sorted list; the original is unchanged.
💥 例外
TypeError— Raised when elements cannot be compared.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
[1, 2, 3]
['apple', 'banana']
🏷️ 関連する組み込み関数
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qsorted() と list.sort() の違いは?
Asorted() は新しいリストを返し元のオブジェクトは変わらず、任意のイテラブルに使えます。lst.sort() はインプレースで並べ替え None を返し、リスト専用です。
Q並べ替えた後、元のリストは変化しますか?
Aしません。sorted([3, 1, 2]) は新しいリスト [1, 2, 3] を返し、元のリストは [3, 1, 2] のままです。インプレースで変更したい場合は lst.sort() を使います。
Qsorted(lst, key=len, reverse=True) はどういう意味?
A文字列の長さによる降順の並べ替えです。key は比較の基準を指定し(各要素につき1回計算)、reverse=True は降順を意味します。
Qsorted([1, 'a']) が TypeError になるのはなぜ?
Aint と str の間には大小比較が定義されていないため、混合型は並べ替えられません。並べ替え前に要素の型を揃えるか、key を指定する必要があります。