编程实现:请按下面 alist 中元素的 age 由大到小排序输出。(要求适用匿名函数来实现) alist = [{'name': 'a', 'age': 20}, {'name': 'b', 'age': 30}, {'name': 'c', 'age': 25}]
时间: 2023-07-30 22:11:43 浏览: 224
根据年龄和姓名排序C#
5星 · 资源好评率100%
可以使用 Python 的 `sorted` 函数和 lambda 表达式来实现按照 age 从大到小排序输出:
```python
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']` 表示按照字典中的 age 键进行排序, `reverse=True` 表示按照从大到小的顺序进行排序。
阅读全文