【发布时间】:2018-12-27 06:00:57
【问题描述】:
我有一些名字和分数如下
input = {
'Maths': dict(Mohsen=19, Sadegh=18, Hafez=15),
'Physics': dict(Sadegh=16, Hafez=17, Mohsen=17),
'Chemistry': dict(Hafez=13),
'Literature': dict(Sadegh=14),
'Biology': dict(Mohsen=16, Sadegh=10),
}
如果一个人没有任何课程,其分数考虑为零也得到分数的人的平均值并按平均值对最终列表进行排序,我想得到这样的输出。
answer = [
dict(Name='Sadegh', Literature=14, Chemistry=0, Maths=18, Physics=16, Biology=10, Average=11.6),
dict(Name='Mohsen', Maths=19, Physics=17, Chemistry=0, Biology=16, Literature=0, Average=10.4),
dict(Name='Hafez', Chemistry=13, Biology=0, Physics=17, Literature=0, Maths=15, Average=9),
]
怎么做?
【问题讨论】:
-
到目前为止你尝试了什么?
-
你应该循环键和它们的值。试试看,用你的代码更新你的问题。然后,我们可以帮助您编写代码,而不是您的直接作业。
标签: python-3.x dictionary