python中字典怎么排序
发布时间:2026-08-21 15:00:19

在Python编程中,字典是一种非常灵活的数据结构,但默认情况下,字典是无序的。如何对Python中的字典进行排序呢?下面,我将详细讲解几种常见的排序方法,帮助你轻松实现字典排序。
一、根据键排序
1.使用sorted()函数结合字典的.keys()方法
my_dict={'banana':3,'apple':4,'pear':1,'orange':2}sorted_dict=dict(sorted(my_dict.items()))
print(sorted_dict)输出结果为:{'apple':4,'banana':3,'orange':2,'pear':1}
2.使用collections.OrderedDict
fromcollectionsimportOrderedDictmy_dict={'banana':3,'apple':4,'pear':1,'orange':2}
sorted_dict=OrderedDict(sorted(my_dict.items()))
print(sorted_dict)输出结果为:OrderedDict([('apple',4),('banana',3),('orange',2),('pear',1)])
二、根据值排序
1.使用sorted()函数结合字典的.items()方法
my_dict={'banana':3,'apple':4,'pear':1,'orange':2}sorted_dict=dict(sorted(my_dict.items(),key=lambdaitem:item[1]))
print(sorted_dict)输出结果为:{'pear':1,'orange':2,'banana':3,'apple':4}
2.使用collections.OrderedDict
fromcollectionsimportOrderedDictmy_dict={'banana':3,'apple':4,'pear':1,'orange':2}
sorted_dict=OrderedDict(sorted(my_dict.items(),key=lambdaitem:item[1]))
print(sorted_dict)输出结果为:OrderedDict([('pear',1),('orange',2),('banana',3),('apple',4)])
三、根据键和值同时排序
1.使用sorted()函数结合字典的.items()方法
my_dict={'banana':3,'apple':4,'pear':1,'orange':2}sorted_dict=dict(sorted(my_dict.items(),key=lambdaitem:(item[1],item[0])))
print(sorted_dict)输出结果为:{'pear':1,'orange':2,'banana':3,'apple':4}
2.使用collections.OrderedDict
fromcollectionsimportOrderedDictmy_dict={'banana':3,'apple':4,'pear':1,'orange':2}
sorted_dict=OrderedDict(sorted(my_dict.items(),key=lambdaitem:(item[1],item[0])))
print(sorted_dict)输出结果为:OrderedDict([('pear',1),('orange',2),('banana',3),('apple',4)])
通过以上方法,你可以在Python中对字典进行排序。在实际应用中,可以根据需要选择合适的排序方式。希望这篇文章能帮助你解决Python中字典排序的问题。
上一篇:q235a和45号钢
下一篇:python中的整除函数
