假设有一个存放学号和语数英三门课成绩的列表students如下:
students=[{'sid':'103','chinese':90,'math':78,'english':88},
{'sid':'101','chinese':70,'math':77,'english':56},
{'sid':'104','chinese':80,'math':68,'english':34},
{'sid':'100','chinese':69,'math':95,'english':82}]
编写程序,将列表students的内容取出来,放在一个Scores字典中,在屏幕上按照学号从小到大顺序输出
--------学生成绩单--------
学号 Chinese math English
100 69 95 82
101 70 77 56
103 90 78 88
104 80 68 34
关键点:
1.用sort方法对列表按学号进行从小到大的排序
2.从列表中循环读取出字典中的具体数据
students = [{'sid': '103', 'chinese': 90, 'math': 78, 'english': 88},
{'sid': '101', 'chinese': 70, 'math': 77, 'english': 56},
{'sid': '104', 'chinese': 80, 'math': 68, 'english': 34},
{'sid': '100', 'chinese': 69, 'math': 95, 'english': 82}]
students.sort(key=lambda x: x['sid'])
title = "学号\tChinese\tmath\tEnglish"
print(title)
for student in students:
sid = student.get("sid")
chinese = student.get("chinese")
math = student.get("math")
english = student.get("english")
print("%s\t%s\t%s\t%s" % (sid, chinese, math, english))