python如何将一个列表为成绩,另一个列表为分数,将其组合起来的成绩和分数按排名高低

将其前五输出来,该如何用python编程来实现呢?并且按排名高低输出其成绩,且要考虑有相同的成绩,将其按照同一排名输出来,比如说有俩个分数都是85分,

 

course=['大学英语A1','高等数学','大学生职业规划','经济学']

lst=[{'grade':85,'学分':2.0,'绩点':3.5},{'grade':77,'学分':0.5,'绩点':2.7},{'grade':85,'学分:1.0.'绩点':3.5},

{'grade':90,'学分':3.0,'绩点':4.0}]

result=dict(zip(course,lst))

print(result)

A=[dict(i).get('grade')for i in lst] #A为lst里的grade

score=sum(A)/len(A) #score为平均成绩print('平均成绩为:'(.1f).format(score))

B=[dict(i).get('绩点')for i in lst] #B 为lst里的绩点

GPA=sum(B)/len(B) #GPA为平均绩点

print('我的平均绩点为:(.2f)'.format(GPA))

C=[dict(i).get('学分')for i in lst] #C为lst里的学分总学分=sum(C)

print('我的总学分是:'总学分)

 

 

 

可以用sorted函数编写一下