pyhon 的字典排序
时间: 2023-09-12 21:11:10 浏览: 89
python字典排序实例详解
5星 · 资源好评率100%
Python的字典是无序的数据结构,无法直接排序。但是你可以通过一些技巧来实现对字典的排序。
一种方式是使用内置的sorted()函数,通过对字典的键或值进行排序。例如,如果要按照键对字典进行排序,可以使用以下代码:
```python
my_dict = {'b': 2, 'a': 1, 'c': 3}
sorted_dict = dict(sorted(my_dict.items()))
print(sorted_dict)
```
输出结果会按照键的字母顺序排序:
```
{'a': 1, 'b': 2, 'c': 3}
```
如果要按照值对字典进行排序,可以使用lambda函数作为sorted()函数的key参数,例如:
```python
my_dict = {'b': 2, 'a': 1, 'c': 3}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]))
print(sorted_dict)
```
输出结果会按照值的升序排序:
```
{'a': 1, 'b': 2, 'c': 3}
```
还有其他一些第三方库(如pandas、numpy)也提供了对字典进行排序的功能。具体使用哪种方式取决于你的需求和偏好。
阅读全文