L = [("Bob", 75), ("Adam", 92), ("Bart", 66), ("Lisa", 88)],请用 sort 和 sorted 对上述列表分别按成绩升序、降序排序
时间: 2023-07-19 19:42:34 浏览: 52
使用 sort 和 sorted 对上述列表按成绩升序排序的代码如下:
```python
L = [("Bob", 75), ("Adam", 92), ("Bart", 66), ("Lisa", 88)]
# 使用 sort 对列表按成绩升序排序
L.sort(key=lambda x: x[1])
print(L)
# 使用 sorted 对列表按成绩升序排序
new_L = sorted(L, key=lambda x: x[1])
print(new_L)
```
输出结果为:
```
[('Bart', 66), ('Bob', 75), ('Lisa', 88), ('Adam', 92)]
[('Bart', 66), ('Bob', 75), ('Lisa', 88), ('Adam', 92)]
```
使用 sort 和 sorted 对上述列表按成绩降序排序的代码如下:
```python
L = [("Bob", 75), ("Adam", 92), ("Bart", 66), ("Lisa", 88)]
# 使用 sort 对列表按成绩降序排序
L.sort(key=lambda x: x[1], reverse=True)
print(L)
# 使用 sorted 对列表按成绩降序排序
new_L = sorted(L, key=lambda x: x[1], reverse=True)
print(new_L)
```
输出结果为:
```
[('Adam', 92), ('Lisa', 88), ('Bob', 75), ('Bart', 66)]
[('Adam', 92), ('Lisa', 88), ('Bob', 75), ('Bart', 66)]
```