Python | 辞書を指定した順のキー名で並び替える関数

Python 独自関数サンプル集,Python

Python | 辞書を指定した順のキー名で並び替える関数

Pythonで を辞書を指定した順のキー名で並び替える処理を実行するユーザー定義関数(独自関数)のサンプルコードを紹介しています。

確認環境

Windows11 ローカル
Python python-3.11.1

辞書を指定した順のキー名で並び替える関数

Pythonで辞書のデータを好きに指定したキー名順に並び替える独自関数です。
このsortDictKeys()関数は第一引数に並び替えたい辞書データ、代に引数に並び替えに指定するキー名のリストをを指定します。

# 辞書を指定した順のキー名で並び替える関数
def sortDictKeys(old_data, key_list):
	new_data = {}
	# 指定したキー名を反復して新しい辞書データとして返す
	for value in key_list:
		new_data[value] = old_data[value]
	return new_data


data = {'type': 3, 'val': 1, 'name': 2} # 対象の辞書データ
data = sortDictKeys(data, ['name', 'type', 'val']) # (対象の辞書データ, 並び替えに指定するキー名のリスト)

print(data)

上記のコードを実行結果の出力は以下のようになります。

{'name': 2, 'type': 3, 'val': 1}