python 按从小到大的顺序组合成一个字典_Python实现字典排序、按照list中字典的某个key排序的方法示例...
时间: 2024-02-01 16:13:23 浏览: 86
1. Python实现字典排序
字典本身是无序的,但是可以通过将字典转换为列表,然后对列表进行排序来实现字典排序。下面是一个按照字典键排序的例子:
```python
# 定义一个字典
dict1 = {'a': 2, 'c': 1, 'b': 3}
# 将字典转换为列表,按照字典键排序
sorted_dict = sorted(dict1.items(), key=lambda x: x[0])
# 输出排序后的字典
print(dict(sorted_dict))
```
输出结果为:
```
{'a': 2, 'b': 3, 'c': 1}
```
如果要按照字典值排序,则可以将 `key` 参数改为 `lambda x: x[1]`。
2. 按照list中字典的某个key排序的方法
假设有一个包含多个字典的列表,我们要按照其中某个字典的键或值进行排序,可以使用 `sort` 函数,并指定 `key` 参数为相应的字典键或值。下面是一个按照列表中字典的 'age' 键进行排序的例子:
```python
# 定义一个包含多个字典的列表
lst = [{'name': 'Tom', 'age': 20},
{'name': 'John', 'age': 18},
{'name': 'Mary', 'age': 22}]
# 按照 'age' 键进行排序
lst.sort(key=lambda x: x['age'])
# 输出排序后的列表
print(lst)
```
输出结果为:
```
[{'name': 'John', 'age': 18}, {'name': 'Tom', 'age': 20}, {'name': 'Mary', 'age': 22}]
```
如果要按照字典值进行排序,则可以将 `key` 参数改为相应的字典值。
阅读全文