Python编程练习:成绩排序

题目描述

Python编程练习:成绩排序_第1张图片

try:
    while True:#多个测试用例输入
        ct=input()#排序人数
        sm=input()#排序方法 0--降序 1--升序

        name_grade_list=[]
        for i in range(int(ct)):
            tempstr=input()#输入姓名成绩
            templist=tempstr.split(' ')
            ng_dict=(templist[0],int(templist[1]))
            name_grade_list.append(ng_dict)
        if sm=='0':
            name_grade_list.sort(key=lambda x:int(x[1]),reverse=True)
        else:
            name_grade_list.sort(key=lambda x:int(x[1]))
        for ng in name_grade_list:
            print(ng[0]+' '+str(ng[1]))
except:
    pass

错误总结:

  1. 未考虑连续输入多个测试用例
  2. 排序:根据列表内部元素中的某个值进行排序
  3. 仍需改进

 

你可能感兴趣的:(Python编程练习)