python字典-将字典的值排序输出
时间: 2023-12-29 16:23:21 浏览: 64
Python实现字典依据value排序
Python中可以使用sorted函数对字典的值进行排序输出。以下是几种实现方法:
1. 使用operator.itemgetter方法实现字典排序:
```
import operator
dic = {'a': 1, 'b': 4, 'd': 2, 'e': 12}
a = sorted(dic.items(), key=operator.itemgetter(1))
print(a)
```
输出结果为:[('a', 1), ('d', 2), ('b', 4), ('e', 12)]
2. 使用lambda表达式取value进行排序:
```
dict = {'a': 1, 'b': 4, 'd': 2, 'e': 12}
a = sorted(dict.items(), key=lambda x: x[1])
print(a)
```
输出结果为:[('a', 1), ('d', 2), ('b', 4), ('e', 12)]
3. 将sorted排序的列表返回给字典:
```
dict = {'a': 1, 'b': 4, 'd': 2, 'e': 12}
a = sorted(dict.items(), key=lambda x: x[1])
sorted_dict = {}
for i in a:
sorted_dict[i[0]] = i[1]
print(sorted_dict)
```
输出结果为:{'a': 1, 'd': 2, 'b': 4, 'e': 12}
阅读全文