输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩
都按先录入排列在前的规则处理。

 

try:
    while 1:
        n = int(input())  #行数
        flag = int(input())  #升序1 降序0
        grade = []
        for i in range(n):
            s = input()
            temp = s.split()
            print(temp)
            grade.append(temp)
        result = sorted(grade, key=lambda x: int(x[1]), reverse=1-flag)
        for i in result:z
            print(' '.join(i))
except:
    pass
  • append():当grade类型的对象进行 append 操作时,实际上追加的是该对象的引用。
  • python 使用 lambda 来创建匿名函数。
  • sorted() 函数对所有可迭代的对象进行排序操作

  sorted 语法:sorted(iterable, key=None, reverse=False)

  1. iterable -- 可迭代对象。
  2. key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  3. reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。