用python如何给字典里面的对象进行排序
时间: 2024-04-11 20:27:44 浏览: 49
python对字典进行排序实例
要给字典中的对象进行排序,你需要使用`sorted`函数并指定排序的键。由于字典是无序的,你需要将其转换为可排序的列表,然后再进行排序。以下是一个示例:
```python
my_dict = {'obj1': {'name': 'Alice', 'age': 25},
'obj2': {'name': 'Bob', 'age': 30},
'obj3': {'name': 'Charlie', 'age': 20}}
sorted_dict = sorted(my_dict.items(), key=lambda x: x[1]['age'])
for key, value in sorted_dict:
print(key, value)
```
在上面的例子中,`my_dict`是一个包含字典对象的字典。我们使用`sorted`函数对其进行排序,并指定了一个`key`参数,该参数是一个函数,用于提取用于排序的键。在这里,我们使用lambda函数来获取每个字典对象的'age'键的值进行排序。
输出将会是按年龄升序排列的字典对象:
```
obj3 {'name': 'Charlie', 'age': 20}
obj1 {'name': 'Alice', 'age': 25}
obj2 {'name': 'Bob', 'age': 30}
```
请注意,由于字典是无序的,排序后得到的是一个列表,而不是字典。
阅读全文