字典序排列python
时间: 2023-11-17 12:01:22 浏览: 101
python对字典进行排序实例
在Python中,可以使用内置函数sorted()对字典进行排序。可以通过指定key参数来指定排序的依据,例如按照键值进行排序。可以使用字典的items()方法将字典转换为元组列表,然后使用lambda函数或operator模块的itemgetter()方法指定排序的依据。下面是三种常见的方法:
1. 使用lambda函数进行排序:
```
dic = {'a': 4, 'b': 3, 'c': 2, 'd': 1}
sorted_dic = sorted(dic.items(), key=lambda x: x[1], reverse=True)
print(sorted_dic)
```
输出结果为:
```
[('a', 4), ('b', 3), ('c', 2), ('d', 1)]
```
2. 使用operator模块的itemgetter()方法进行排序:
```
import operator
dic = {'a': 4, 'b': 3, 'c': 2, 'd': 1}
sorted_dic = sorted(dic.items(), key=operator.itemgetter(1))
print(sorted_dic)
```
输出结果为:
```
[('d', 1), ('c', 2), ('b', 3), ('a', 4)]
```
3. 使用字典推导式进行排序:
```
dic = {'a': 4, 'b': 3, 'c': 2, 'd': 1}
sorted_dic = {k: v for k, v in sorted(dic.items(), key=lambda x: x[1], reverse=True)}
print(sorted_dic)
```
输出结果为:
```
{'a': 4, 'b': 3, 'c': 2, 'd': 1}
```
阅读全文