聚的一些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 
```
全部评论

相关推荐

点赞 1 评论
分享
牛客网
牛客企业服务