python 字典如何排序
时间: 2023-07-01 08:10:50 浏览: 92
在 Python 中,可以使用 `sorted()` 函数对字典进行排序。但是需要注意的是,字典本身是无序的,因此需要将其转换为可排序的对象,例如将其转换为一个列表。
下面是一个示例代码,对字典按照键值进行排序:
```python
# 定义一个字典
d = {'apple': 10, 'banana': 20, 'orange': 5, 'pear': 30}
# 将字典转换为列表,并按照键值进行排序
sorted_d = sorted(d.items(), key=lambda x: x[1])
# 输出排序后的结果
print(sorted_d)
```
运行结果为:
```
[('orange', 5), ('apple', 10), ('banana', 20), ('pear', 30)]
```
其中,`d.items()` 将字典转换为由键值对组成的元组列表,`key=lambda x: x[1]` 指定以第二个元素(即值)进行排序。
相关问题
python字典按照key排序
可以使用Python内置的sorted()函数来按照字典的键(key)进行排序。示例如下:
```python
my_dict = {"c": 3, "a": 1, "b": 2}
sorted_dict = dict(sorted(my_dict.items()))
print(sorted_dict) # 输出: {'a': 1, 'b': 2, 'c': 3}
```
在上面的代码中,我们先使用`sorted()`函数对字典的`items()`(键值对)进行排序,然后再使用`dict()`函数将排序后的结果转换为字典类型。这样就可以得到一个按照字典键(key)排序后的新字典。
阅读全文