以下数据是一组学生的姓名和他们的成绩,请集合sorted函数和lambda匿名函数,按照分数从高到低对数据进行排序。L=【(‘Bob’,75),(‘Adam’,92),(‘Bart’,66)(‘Lisa’,88),(‘Sophia’,96)(‘Andy’,83)】
时间: 2024-05-01 11:22:10 浏览: 48
对学生信息以成绩高到低排序
5星 · 资源好评率100%
可以使用sorted函数结合lambda匿名函数来实现按照分数从高到低的排序,代码如下:
```python
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88), ('Sophia', 96), ('Andy', 83)]
sorted_L = sorted(L, key=lambda x: x[1], reverse=True)
print(sorted_L)
```
输出结果为:
```
[('Sophia', 96), ('Adam', 92), ('Lisa', 88), ('Andy', 83), ('Bob', 75), ('Bart', 66)]
```
其中,key参数指定了按照元组中的第二个元素(即分数)进行排序,reverse参数指定了降序排序。
阅读全文