先将5名同学的成绩按固定格式输出,然后经过从高到低的排序后,再按照格式重新输出一遍。
scores =〔C“罗明:,951,〔“金川:851【'戈扬°,80],[’罗旋’,78],[‘蒋维 991]
print(未排序成绩如下:“)# 這历列表,按'姓名:罗明,成绩:95’的格式输出
填空
print(”姓名:{}成绩:{}'.format (填空))
#根据成绩值排序,即根据每个元素中序号为1的元素排序,降序
scores.填空(key=填空,reverse=填空)
print(排序后成绩如下:”)
for Is in scores:
print('姓名:{},成绩:{}'.format (Is[0], Is[1]))
打印列表,用for循环即可。而排序列表,则可用一个函数来获取列表中的列表的某个元素设置key的值。
这里参照了下面的链接:
Python List sort()方法 | 菜鸟教程
#https://www.runoob.com/python/att-list-sort.html
#获取列表的第二个元素
def takeSecond(elem):
return elem[1]
scores =[['罗明',95],['金川',85],['戈扬',80],['罗旋',78],['蒋维', 99]]
print("未排序成绩如下:")# 這历列表,按'姓名:罗明,成绩:95’的格式输出
for stu in scores:
print('[姓名:{},成绩:{}]'.format (stu[0],stu[1]))
#根据成绩值排序,即根据每个元素中序号为1的元素排序,降序
scores.sort(key=takeSecond,reverse=True)
print('排序后成绩如下:')
for Is in scores:
print('姓名:{},成绩:{}'.format (Is[0], Is[1]))