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