python排序字典按值
时间: 2024-01-19 11:18:26 浏览: 70
在Python中,可以使用内置的sorted()函数和lambda函数来对字典按值进行排序。下面是一个示例代码:
```python
# 定义一个字典
my_dict = {'apple': 10, 'banana': 5, 'orange': 8, 'grape': 3}
# 使用sorted()函数和lambda函数按值排序字典
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]))
# 打印排序后的字典
for key, value in sorted_dict.items():
print(key, value)
```
运行以上代码,输出结果如下:
```
grape 3
banana 5
orange 8
apple 10
```
在这个示例中,我们使用sorted()函数对字典的items()进行排序,key参数指定了排序的依据,这里使用lambda函数来指定按值进行排序。最后,我们将排序后的结果转换为字典类型,并打印出每个键值对。
相关问题
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()函数对字典按值进行排序,然后将排序后的元组转换为字典,最后输出排序后的字典。需要注意的是,字典是无序的,因此排序后的字典仍然是无序的。
阅读全文