python字典排序
时间: 2023-06-21 08:14:43 浏览: 124
Python字典可以使用`sorted()`方法按照键或值进行排序。下面是两个例子:
按键排序:
```python
d = {'apple': 2, 'orange': 3, 'banana': 1}
sorted_d = dict(sorted(d.items()))
print(sorted_d)
```
输出结果:
```
{'apple': 2, 'banana': 1, 'orange': 3}
```
按值排序:
```python
d = {'apple': 2, 'orange': 3, 'banana': 1}
sorted_d = dict(sorted(d.items(), key=lambda x: x[1]))
print(sorted_d)
```
输出结果:
```
{'banana': 1, 'apple': 2, 'orange': 3}
```
其中,`sorted()`函数的`key`参数可以指定排序的依据,这里使用了`lambda`表达式来获取每个字典项的值作为排序依据。
相关问题
python 字典 排序输出
以下是两种Python字典排序输出的方法:
1. 使用sorted()函数对字典的值进行排序,然后将排序后的值以空格分隔输出。
```python
# 读取输入的字典
input_dict = eval(input())
# 提取字典的值并进行排序
sorted_values = sorted(input_dict.values())
# 输出排序后的值,并以空格分隔
output = ' '.join(map(str, sorted_values))
print(output)
```
2. 直接遍历字典,输出键值对。由于字典是无序的,因此需要先将键值对按照键进行排序,然后再输出。
```python
# 读取输入的字典
input_dict = eval(input())
# 对字典的键进行排序
sorted_keys = sorted(input_dict.keys())
# 遍历字典,输出键值对
for key in sorted_keys:
print(key, input_dict[key])
```
阅读全文