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.

💥 例外

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

[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 を指定する必要があります。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%