HJ68.成绩排序

134 阅读1分钟

1. 题目

www.nowcoder.com/practice/8e…

image.png

2. 考点

1. 输入方式: 三行输入 并且 以前面第一个输入作为后续的输入限制

2. 考虑名字重复,不能使用hash字典 可以考虑列表加元组/字典的形式进行组合

3. 核心代码

def test(n: int, sort: int):
    result = []
    for _ in range(n):
        tmp = input().split(' ')
        result.append({'name': tmp[0], 'grade': int(tmp[1])})
    result.sort(key=lambda x: x['grade'], reverse=not bool(sort))
    for i in result:
        print(i['name'], i['grade'])


if __name__ == '__main__':
    try:
        test(int(input()), int(input()))
    except EOFError:
        pass