組み込み関数

sorted()

リストなどを並び替えた新しいリストを返します(元のリストは変更しません)。

構文

sorted(イテラブル, key=None, reverse=False)

使用例

numbers = [3, 1, 4, 1, 5]
print(sorted(numbers))
print(sorted(numbers, reverse=True))

実行結果

[1, 1, 3, 4, 5]
[5, 4, 3, 1, 1]

💡 実践的な使用例

people = [{'name': '田中', 'age': 30}, {'name': '鈴木', 'age': 20}]
youngest_first = sorted(people, key=lambda p: p['age'])
print(youngest_first)

辞書のリストをある項目(この例ではage)の値順に並び替えたいとき、key引数にlambdaを組み合わせるのが定番です。

関連トピック

リスト sort()

← メソッド辞典に戻る