编程实现:请按下面 alist 中元素的 age 由大到小排序输出。(要求适用匿名函数来实现) alist = [{ name : a , age : 20}, { name : b , age : 30}, { name : c , age : 25}]
时间: 2024-01-11 18:02:50 浏览: 62
根据对象的某一属性进行排序的js代码(如:name,age)
可以使用 Python 语言的 `sorted` 函数和匿名函数来实现:
```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)
for item in sorted_alist:
print(item)
```
输出结果为:
```
{'name': 'b', 'age': 30}
{'name': 'c', 'age': 25}
{'name': 'a', 'age': 20}
```
其中,`sorted` 函数的 `key` 参数接受一个函数,用于对列表中的每个元素进行排序。在这里,我们使用了一个匿名函数 `lambda x: x['age']`,它返回每个字典元素的 `age` 值,作为排序的依据。`reverse=True` 参数表示按照从大到小的顺序排序。最后,使用一个 `for` 循环遍历排序后的列表并输出。
阅读全文