首页 > 解决方案 > 按字母顺序对字典进行排序

问题描述

我有一本未按字母顺序排序的字典,如下所示:

dict = {'zebra': ['file1.txt'], 'alpha': ['file2.txt', 'file3.txt'], ...........}

我想按字母顺序排序,所以输出是:

dict ={'alpha': ['file2.txt', 'file3.txt'],'zebra': ['file1.txt'],  ...........}

但是从我目前在网上看到的情况来看,他们按字母顺序排序的代码丢失了字典的属性,要么返回一个列表,要么使用 OrderedDict ,这不是我想要的类型。

使它成为列表的建议是


sorteddict=sorted(dict.keys(), key=lambda x:x.lower())

但显然这不是我要找的

我可以在保持字典属性的同时以某种方式在字典上使用排序吗?

标签: pythondictionary

解决方案


你不应该命名你的变量dict,否则你将无法使用字典构造函数。

dict1 = dict(sorted(dict1.items())

推荐阅读