有一个列表studs如下: studs=[{'sid':'103','Chinese':90,'Math':95,'English':92},{'sid':'101','Chinese':80,'Math':85,'English':83},{'sid':'102','Chinese':78,'Math':92,'English':97}] 将列表studs的数据内容提取出来,放到一个字典scores里,在屏幕上按学号从小到大的顺序显示输出scores的内容,内容示例如下: 101:[80, 85, 83] 102:[78, 92, 97] 103:[90, 95, 92]
时间: 2023-08-06 11:10:44 浏览: 279
Studs MVC Framework+-开源
可以使用以下代码实现:
```python
studs=[{'sid':'103','Chinese':90,'Math':95,'English':92},{'sid':'101','Chinese':80,'Math':85,'English':83},{'sid':'102','Chinese':78,'Math':92,'English':97}]
scores = {}
# 遍历学生列表,将每个学生的成绩添加到字典中
for stud in studs:
sid = stud['sid']
scores[sid] = [stud['Chinese'], stud['Math'], stud['English']]
# 按学号从小到大排序输出
for sid in sorted(scores.keys()):
print(sid, ":", scores[sid])
```
输出结果为:
```
101 : [80, 85, 83]
102 : [78, 92, 97]
103 : [90, 95, 92]
```
阅读全文