题解 | #成绩排序#
成绩排序
http://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b
采用的方法是用列表的方式实现的,结果在排序的时候出现了问题,调试了一下才发现
‘100’无法体现在案例中,所以转化成了整数之后进行排序,结果就没什么问题了,
所以在排序的时候,要注意字符串、整数之间还是有区别的
代码如下
while True: try: num_stu = int(input()) flag = int(input()) series = [] for i in range(num_stu): series.append(input().split()) if flag == 1: out = sorted(series,key=lambda a:int(a[1])) for tmp in out: str_out = ' '.join(tmp) print(str_out) else: out = sorted(series,key=lambda a:int(a[1]),reverse=True) for tmp in out: str_out = ' '.join(tmp) print(str_out) except: break