题解 | #成绩排序#

成绩排序

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]))
#华为机试#
全部评论

相关推荐

03-24 21:23
已编辑
郑州大学 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务