Python问题求解。

已知五个同学的数学和英语成绩分别是A78,75 b92 67c84 88d 84 50 e 92 98按照数学成绩从高到低进行排序,如果数学成绩一样,就按照英语成绩从高到低排序,输出姓名和成绩。

lst=[
   ['A',78,75],   
   ['B',92,67],   
   ['C',84,88],   
   ['D',84,50],   
   ['E',92,98]
    ]
lst=sorted(lst,key=lambda stu:(stu[1],stu[2]),reverse=True)
for stu in lst:
    print(stu[0],'数学:%s'%stu[1],'英语:%s'%stu[2])


您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632