以下是一个按照子键字母顺序对嵌套字典进行排序的代码示例:
def sort_nested_dict(nested_dict):
sorted_dict = {}
for key in sorted(nested_dict.keys()):
if isinstance(nested_dict[key], dict):
sorted_dict[key] = sort_nested_dict(nested_dict[key])
else:
sorted_dict[key] = nested_dict[key]
return sorted_dict
# 示例用法
nested_dict = {
'b': {
'd': 4,
'c': 3,
'a': 1
},
'a': {
'c': 6,
'b': 5,
'a': 2
}
}
sorted_nested_dict = sort_nested_dict(nested_dict)
print(sorted_nested_dict)
输出结果为:
{
'a': {
'a': 2,
'b': 5,
'c': 6
},
'b': {
'a': 1,
'c': 3,
'd': 4
}
}
下一篇:按子集查找最高值的分组