请集合sorted 函 数和lambda 匿名函数,按照分数从高到低对数据进行排序。 L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88),('Sophia', 96), ('Andy',83)]
时间: 2023-08-06 14:12:17 浏览: 92
python使用sorted函数对列表进行排序的方法
可以使用以下代码:
```
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88),('Sophia', 96), ('Andy',83)]
L_sorted = sorted(L, key=lambda x: x[1], reverse=True)
print(L_sorted)
```
输出结果为:
```
[('Sophia', 96), ('Adam', 92), ('Lisa', 88), ('Andy', 83), ('Bob', 75), ('Bart', 66)]
```
解释一下代码:
- `sorted()` 函数用来对列表进行排序,第一个参数是需要排序的列表,第二个参数是一个 `key` 函数,用来指定按照什么规则进行排序,第三个参数是一个布尔值,用来指定是否降序排列(默认为升序)。
- `lambda` 匿名函数用来指定按照元组的第二个元素(即分数)进行排序。
- `reverse=True` 用来指定按照降序排列。
阅读全文