您的位置:首页 >Python3字典排序方法详解
发布于2026-01-08 阅读(0)
扫一扫,手机访问
Python 3.7+ 字典保持插入顺序,排序需用 sorted() 配合 keys()、items() 及 key 函数生成新字典;按键升序为 {k: d[k] for k in sorted(d)},按值升序为 dict(sorted(d.items(), key=lambda x: x[1]))。

Python3 中字典本身是无序的(3.7+ 版本保持插入顺序,但“排序”仍指按键或值重新组织),要实现排序,需借助 sorted() 函数配合字典方法,生成新的有序结构(如列表或新字典)。
使用 sorted(d.keys()) 或直接 sorted(d) 获取升序键列表;再通过字典推导式重建有序字典:
{k: d[k] for k in sorted(d)}{k: d[k] for k in sorted(d, reverse=True)}用 sorted(d.items(), key=lambda x: x[1]) 对键值对排序(x[1] 表示值);再转为字典:
dict(sorted(d.items(), key=lambda x: x[1]))dict(sorted(d.items(), key=lambda x: x[1], reverse=True))TypeError当需要按值长度、绝对值、或多个条件排序时,可扩展 key 函数:
sorted(d.items(), key=lambda x: len(str(x[1])))sorted(d.items(), key=lambda x: (-x[1], x[0]))sorted(d.items(), key=lambda x: abs(x[1]))由于 Python 3.7+ 字典默认保持插入顺序,用 dict(...) 包裹排序后的 items() 即可得到“有序字典”:
sorted_dict = dict(sorted(d.items(), key=lambda x: x[1]))collections.OrderedDict(仅兼容旧版本需要)上一篇:年轻人不户口本能结婚吗?
下一篇:小红书网页版入口无需下载
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9