sorted排序字典
时间: 2024-09-23 18:16:03 浏览: 37
python中sort和sorted排序的实例方法
在Python中,`sorted()`函数可以用来对字典进行排序。有两种方式:
1. **按键(key)**排序[^1]:
如果你想根据字典的键(即key-value对的第一个元素)来排序,可以这样操作:
```python
dicn = {'chen': 24, 'alex': 34, 'egon': 37, 'evaJ': '18'}
sorted_by_key = sorted(dicn.items(), key=operator.itemgetter(0))
```
这会返回一个新的元组列表,其中每个元组的第一个元素是原始字典中的键。
2. **按值(value)**排序[^2]:
如果你想根据字典的值来进行排序,你可以先提取值,然后创建一个新的dict或list进行排序:
```python
dic = {'chen': 24, 'alex': 34, 'egon': 37, 'evaJ': '18'}
values_list = list(dic.values())
sorted_by_value = sorted(values_list)
```
注意,这里得到的是值的排序列表,不是原字典的排序。
对于按照键的倒序排序,只需传递`reverse=True`参数:
```python
s_dic = sorted(dic.keys(), reverse=True)
```
这将返回一个键的倒序列表。
阅读全文