聚的一些OD机试题(迭代八)
## 1.题目描述
给定一些同学的信息(名字,成绩)序列,请你将他们的信息按照成绩从高到低或从低到高的排列,相同成绩
都按先录入排列在前的规则处理。
例示:
jack 70
peter 96
Tom 70
smith 67
从高到低 成绩
peter 96
jack 70
Tom 70
smith 67
从低到高
smith 67
jack 70
Tom 70
peter 96
示例1:
```
输入:
3
0
fang 90
yang 50
ning 70
输出:
fang 90
ning 70
yang 50
```
## 2. Solution
```python
while True:
try:
n = int(input())
if input() == '0':
flag = True
else:
flag = False
ls = []
for i in range(n):
name, score = input().split()
ls.append((name, int(score)))
ls.sort(key=lambda x:x[1], reverse=flag)
for x in ls:
print(*x)
except:
break
```
给定一些同学的信息(名字,成绩)序列,请你将他们的信息按照成绩从高到低或从低到高的排列,相同成绩
都按先录入排列在前的规则处理。
例示:
jack 70
peter 96
Tom 70
smith 67
从高到低 成绩
peter 96
jack 70
Tom 70
smith 67
从低到高
smith 67
jack 70
Tom 70
peter 96
示例1:
```
输入:
3
0
fang 90
yang 50
ning 70
输出:
fang 90
ning 70
yang 50
```
## 2. Solution
```python
while True:
try:
n = int(input())
if input() == '0':
flag = True
else:
flag = False
ls = []
for i in range(n):
name, score = input().split()
ls.append((name, int(score)))
ls.sort(key=lambda x:x[1], reverse=flag)
for x in ls:
print(*x)
except:
break
```
全部评论
相关推荐
投递华为等公司10个岗位 >
点赞 评论 收藏
转发
04-30 15:58
蚌埠坦克学院 兵器科学与技术 点赞 评论 收藏
转发