一.使用 sorted()和lambda表达式
1.1 实现代码示例
1)字典dict按照key排序
my_dict = {'c': 3, 'a': 1, 'b': 2}
sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[0]))
print(sorted_dict)
2)字典dict按照value排序
my_dict = {'c': 3, 'a': 1, 'b': 2}
sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1]))
print(sorted_dict)
1.2 优点
简单易用,一行代码即可完成排序。
1.3 缺点
性能相对较差,特别是对于大型字典。
二.使用collections模块中的OrderedDict
2.1 实现代码示例
1)字典dict按照key排序
from collections import OrderedDict
my_dict = {'c': 3, 'a': 1, 'b': 2}
sorted_dict = OrderedDict(sorted(my_dict.items()))
print(sorted_dict)
2)字典dict按照value排序
from collections import OrderedDict
my_dict = {'c': 3, 'a': 1, 'b': 2}
sor