题解 | #成绩排序#

成绩排序

https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b

python3字典排序

思路

  • 用字典排序,分数为key 姓名为value
  • 考虑到会存在分数相同的同学,将姓名(append)保存到一个列表中
  • 将分数排序后,根绝列表从前往后打印value即可
    # 字典
    while True:
      try:
          dic = {}
          n = int(input())
          k = int(input())  
          for i in range(n):
              a,b = input().split()
              if int(b) in dic:
                  dic[int(b)].append(a)
              else:
                  dic[int(b)] = [a]
          if k == 0:
              res = sorted(dic,reverse=True)
              for i in res:
                  for j in range(len(dic[i])):
                      k = dic[i][j]
                      print(f'{k} {i}')
          else:
              res = sorted(dic)
              for i in res:
                  for j in range(len(dic[i])):
                      k = dic[i][j]
                      print(f'{k} {i}')
      except:
          break
    
    

```

全部评论

相关推荐

05-23 19:33
重庆大学 Java
只学了传统后端,马上去后端实习了,在想要不要学习agent开发相关的。27秋招和26相比难度如何?
我连备胎都不是却还在...:就暑期实习而言,大厂官宣hc 比 26 多,但是我观察看应该低于 26 的,估计秋招也不简单
点赞 评论 收藏
分享
MrGaomq:你沟通的太少了,我两个号沟通了都1w多了
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务