Pythonでは、辞書のリストを特定のキーの値に基づいてソートすることが可能です。以下にその方法を示します。
キーに基づいてソートする
Pythonの sorted()
関数を使用して、辞書のリストを特定のキーの値に基づいてソートすることができます。以下にその例を示します。
# operatorモジュールからitemgetterをインポート
from operator import itemgetter
# ソートするリスト
list_to_be_sorted = [{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age': 10}]
# 'name'キーに基づいてソート
newlist = sorted(list_to_be_sorted, key=itemgetter('name'))
print(newlist)
# Output: [{'name': 'Bart', 'age': 10}, {'name': 'Homer', 'age': 39}]
このコードでは、itemgetter('name')
が各辞書から’name’キーの値を取得し、その値に基づいてリストがソートされます。
降順でソートする
sorted()
関数に reverse=True
を追加することで、降順でソートすることも可能です。
# 'name'キーに基づいて降順でソート
newlist = sorted(list_to_be_sorted, key=itemgetter('name'), reverse=True)
print(newlist)
# Output: [{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age': 10}]
このように、Pythonでは辞書のリストを特定のキーの値に基づいて簡単にソートすることができます。これはデータの操作や分析に非常に便利な機能です。