如何利用sort对学生成绩进行排序

请问一下这种题目如何解决
将下面表格中的数据按成绩从高到低进行排序,输出排序结果。输出结果如图所示。(提示,将每个学生的成绩作为一个字典对象存入列表,用列表 sort方法完成自定义排序。)

img

scores = {'吴': 76, '杨': 99, '安': 84, '刘': 70, '兰': 89}
sorted_scores = sorted(scores.items(), key=lambda x: x[1], reverse=True)
print('排名\t姓名\t成绩')
for i, (name, score) in enumerate(sorted_scores):
    print(f"{i+1}\t{name}\t{score}")

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7537313
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:python用sort()函数对列表进行排序,从最后一个元素开始判断,超详细讲解,图文+视频
  • 除此之外, 这篇博客: Python篇:集合与字典练习中的 2.按照下面的要求实现对列表的操作:1). 产生一个列表,其中有 40 个元素,每个元素是 50 到 100 的一个随机整数.2). 如果这个列表中的数据代表着某个班级 40 人的分数,请计算成绩低于平均分的学生人数.3). 对上面的列表元素从大到小排序并输出li.sort(reverse=True) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    import random
    
    score = []
    for i in range(40):
        score.append(random.randint(50, 100))
    
    count = 0
    for i in score:
        if i < (sum(score)/len(score)):
            count += 1
    
    score.sort(reverse=True)
    
    print('低于平均成绩的人数是:', count)
    print('成绩从大到小排序为:', score)
    

    在这里插入图片描述


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^