2. 编程实现:请按下面 alist 中元素的 age 由大到小排序输出。(要求适用匿名函数来实现)alist = [{'name': 'a', 'age': 20}, {'name': 'b', 'age': 30}, {'name': 'c', 'age': 25}]
时间: 2023-07-06 18:04:13 浏览: 179
根据年龄和姓名排序C#
5星 · 资源好评率100%
可以使用 Python 内置的 sorted 函数,通过传入一个匿名函数作为排序关键字,来对字典列表按照 age 从大到小排序:
```
alist = [{'name': 'a', 'age': 20}, {'name': 'b', 'age': 30}, {'name': 'c', 'age': 25}]
sorted_alist = sorted(alist, key=lambda x: x['age'], reverse=True)
print(sorted_alist)
```
输出结果为:
```
[{'name': 'b', 'age': 30}, {'name': 'c', 'age': 25}, {'name': 'a', 'age': 20}]
```
其中,通过 `key=lambda x: x['age']` 传入一个匿名函数,告诉 sorted 函数按照每个字典的 age 字段进行排序;通过 `reverse=True` 参数来指定按照降序排列。
阅读全文