python - 如何对嵌套字典进行排序?
问题描述
>>> My_dic = {752: (5,34),96:[1,2,{'wow':[6,9,178,-24,56], "Why":4,"much":[83,0,-56,7,98]}], 495:"too"}
>>> My_dic= res = My_dic(sorted(My_dic.items(),
key = lambda x: My_dic(x[1],[1])))
>>> My_dic= res = My_dic(sorted(My_dic.items(),key = lambda x: My_dic(x[1],["much"])
My_dic = {752: (5,34),96:{'wow':[6,9,178,-24,56], "Why":4,"much":[83,0,-56,7,98]}, 495:"too"}
我正在对 python 嵌套字典的部分顺序进行排序。我正在尝试使用 sort 对“much”旁边的 [83,0,-56,7,98] 进行排序。如果您能帮我对嵌套字典部分进行排序,我将不胜感激。
解决方案
试试这个伙伴
my_dict = {
752: (5,34),
96: {
'wow': [6, 9, 178, -24, 56],
"Why": 4,
"much": [83, 0, -56, 7, 98]
},
495: "too",
}
dict_keys = my_dict.keys()
for key in dict_keys:
if type(my_dict.get(key)) is dict and my_dict.get(key).get('much'):
my_dict[key]['much'] = sorted(my_dict[key]['much'])
print(my_dict)
推荐阅读
- javascript - 如何使用Vue在html中的选择下拉菜单中设置默认值?
- kotlin - Kotlin 在 xml 中绑定任何视图模型?
- angular - 如何在角度应用程序中使用键盘上的删除按钮和向上和向下按钮
- javascript - Bulma 固定底部导航栏滚动
- javascript - 如何使用 jquery 更改选择标记属性的名称
- reactjs - 如何从类中的 react-router-dom v6 获取参数值
- ajax - 我对 laravel 中的 ajax 请求有疑问
- android - 添加菜单栏时出错(缺少 com.android.support:appcompat-v7:30 的类)
- javascript - 使用 html 中的 url 从远程服务器播放视频
- python - Python 3如何将2个字符合二为一