python-3.x - 如何按键对字典进行排序?
问题描述
我只想按键对字典进行排序,但我失败了。
我的字典是
myDic={'a':{},'b':{},'c':{}}
sorted(myDic.items(),reverse=True)
但它返回
{'a': {}, 'c': {}, 'b': {}}
但我想{'c': {}, 'b': {}, 'a': {}}
按降序排序
解决方案
sorted
将始终返回一个列表。您不能像 Python 3.6 之前那样对字典进行排序,字典没有顺序。
您似乎忘记将值分配给变量:
myDic = {{'a':{},'b':{},'c':{}}
sorted_keys = sorted(myDic, reverse=True)
我没有排序myDic.items()
,因为我们只需要将键排序到列表中。
现在,当您想“按顺序”遍历字典时,遍历排序键列表并从字典中获取相应的值:
for key in sorted_keys:
print(myDic[key])
推荐阅读
- python - Web Scraping - 从多个页面中提取文本列表
- php - CodeIgniter 4 在视图布局上从数据库填充菜单
- excel - 查找重复的放置序列为每个
- mysql - 无法在 XAMPP 上使用 MySQL
- pandas - Pandas 数据框从长到宽按具有重复元素的列分组
- sockets - 在使用C语言的socket编程中,如何设置服务器接受客户端建立连接的时间限制?
- c++ - 我可以在 Visual Studio 2017 的同一解决方案中同时使用 C 文件和 C++ 文件吗?
- c# - Regex Vs Char 函数来处理用户输入。什么是最好的,为什么?
- python-3.x - 无法使用 Python3.5 在 Ubuntu 16 中安装 pyinstaller
- python - 如何在 Tensorflow 2 中进行索引查找(word2idx)?