python - 按字母顺序对字典进行排序
问题描述
我有一本未按字母顺序排序的字典,如下所示:
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())
但显然这不是我要找的
我可以在保持字典属性的同时以某种方式在字典上使用排序吗?
解决方案
你不应该命名你的变量dict
,否则你将无法使用字典构造函数。
dict1 = dict(sorted(dict1.items())
推荐阅读
- html - 弹出消息使页面向下滚动。我需要修复这个 HTML/CSS
- python - 如何以循环方式增加/减少python中的字符?
- flutter - Flutter如何显示3个滑块
- wordpress - 如何将 boostrap 4 包含到自定义 wordpress 主题中?
- angular - Angular 与 Azure Durable Functions => retryWhen 用于 http 响应
- python - 如何在make html中排除`.. testcode::`
- python - 如何将 csv 文件中的股票价格放入一个数据框中
- php - Drupal 8:如何编辑段落字段值?
- python - 比较熊猫数据框行
- python - VS Code Auto-Formatter 自动在注释和类之间添加行