Python字典排序
时间: 2023-11-05 12:56:39 浏览: 93
对于Python字典的排序,我们可以使用两种方法。第一种方法是使用sorted()函数,并指定key参数为lambda函数来按value进行排序。例如,可以使用以下代码对字典进行排序:
```
my_dict = {'a': 5, 'b': 2, 'c': 8}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]))
print(sorted_dict)
```
这将返回一个按value排序的字典:
```
{'b': 2, 'a': 5, 'c': 8}
```
第二种方法是使用不同的字典类型,例如collections模块中的OrderedDict。OrderedDict可以按照元素插入的顺序来保持字典的顺序。在这种情况下,我们可以通过使用sorted()函数和itemgetter()函数来按value排序,并将结果存储在OrderedDict中。以下是示例代码:
```
from collections import OrderedDict
from operator import itemgetter
my_dict = {'a': 5, 'b': 2, 'c': 8}
sorted_dict = OrderedDict(sorted(my_dict.items(), key=itemgetter(1)))
print(sorted_dict)
```
这将返回一个按value排序的OrderedDict:
```
OrderedDict([('b', 2), ('a', 5), ('c', 8)])
```
阅读全文