people_by_age = sorted(people, key=lambda x: x["age"])
时间: 2024-03-13 07:44:23 浏览: 88
根据年龄和姓名排序C#
5星 · 资源好评率100%
这行代码是按照年龄对人员列表 `people` 进行排序,排序的依据是每个人的字典中 `age` 这个键对应的值。具体来说,`sorted` 函数会对 `people` 中的每个元素(即每个人的字典)调用 `key` 函数,将其返回值作为排序的关键字。这里使用了一个 lambda 表达式 `lambda x: x["age"]`,表示对于每个元素(即每个人的字典),返回其 `age` 键对应的值。因此,`sorted` 函数会根据每个人的年龄对人员列表进行排序,得到一个新的列表 `people_by_age`,其中每个元素仍然是一个人的字典。
需要注意的是,`sorted` 函数默认是升序排序,如果需要降序排序可以加上 `reverse=True` 参数。例如:
```python
people_by_age_desc = sorted(people, key=lambda x: x["age"], reverse=True)
```
这样就可以得到年龄降序排列的人员列表了。
阅读全文