题解 | #成绩排序#
成绩排序
https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b
''' 字典/多维数组按照指定关键词排序的问题。 注意字典、集合是无序的, 或者说是强行杂乱无章的。 注意lambda函数: return_parameter = lambda input_parameter:function_body 返回参数 = lambda 输入参数:函数体 ''' n = int(input()) r = int(input()) if r == 0:#确定排序类型,0表示降序,1表示升序 r = True else: r = False students = []#二维数组用于存储学生的姓名、分数信息 for i in range(n): name, score = input().split() students.append([name, int(score)]) students.sort(key=lambda s:s[1],reverse=r)#指定排序关键词位学生分数,以及指定排序方式 for i in students:#遍历输出排序后的学生信息 print(i[0]+' '+str(i[1]))#华为机试#