将其前五输出来,该如何用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函数编写一下