python字典按值排序
时间: 2023-06-04 19:06:20 浏览: 90
可以使用sorted函数和lambda表达式实现按值排序。示例代码如下:
```python
my_dict = {'a': 3, 'b': 2, 'c': 1}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]))
print(sorted_dict)
# Output: {'c': 1, 'b': 2, 'a': 3}
```
以上代码将字典my_dict按值从小到大排序,结果保存在sorted_dict中。
相关问题
python字典按值排序并保持字典形式
以下是Python字典按值排序并保持字典形式的方法:
```python
# 定义一个字典
d = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
# 按值排序
d_order = sorted(d.items(), key=lambda x: x[1])
# 将排序后的元组转换为字典
d_sorted = {k: v for k, v in d_order}
# 输出排序后的字典
print(d_sorted)
```
输出结果为:
```
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
```
以上代码中,我们首先使用sorted()函数对字典按值进行排序,然后将排序后的元组转换为字典,最后输出排序后的字典。需要注意的是,字典是无序的,因此排序后的字典仍然是无序的。
阅读全文