python 词典按键值排序
时间: 2023-10-21 13:59:27 浏览: 65
python实现电子词典
要按键值对词典进行排序,可以使用以下代码:
```
my_dict = {'apple': 30, 'banana': 50, 'cherry': 20}
sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1]))
print(sorted_dict)
```
输出:
```
{'cherry': 20, 'apple': 30, 'banana': 50}
```
在这个例子中,我们使用了Python内置的`sorted()`函数和`lambda`函数来按值对词典进行排序。`sorted()`函数返回一个新的已排序的列表,而`dict()`函数将其转换回一个新的字典。
`sorted()`函数的`key`参数接受一个函数,该函数接受每个元素作为输入,并返回要排序的键。在这个例子中,我们使用`lambda`函数来获取每个元素的第二个值(即键值对中的值)作为键,并按此键对词典进行排序。
阅读全文