Python 字典排序
时间: 2023-07-20 13:09:56 浏览: 95
在Python中,可以使用内置的sorted()函数对字典进行排序。但是需要说明的是,字典是无序的,所以排序结果仅是将键或值按照升序排列,并返回一个列表。下面是一个例子:
```python
my_dict = {'a': 3, 'c': 1, 'b': 2}
sorted_dict = sorted(my_dict.items(), key=lambda x: x[0])
print(sorted_dict)
```
输出结果为:
```
[('a', 3), ('b', 2), ('c', 1)]
```
在这个例子中,我们使用items()方法将字典转换为元组列表,然后使用sorted()函数对元组列表进行排序。key参数是一个函数,用于指定排序的键。在这个例子中,我们使用lambda函数来指定按照键升序排序,即x[0]表示按照元组的第一个元素升序排序。如果要按照值升序排序,则可以使用x[1]来指定。
相关问题
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])
```
阅读全文