繁体   English   中英

python 打印最大值字典

[英]python Print the maximum valu dictionary

我需要打印对象示例的 MAX grad:

第一所学校:

数学:学生姓名:Jim,年级:100

运动:学生姓名:karen,年级:88


schools = {"First school " : [{ "Name" : "Jim", "Objects":{"Math" : 100, "sport":80}} ,
                             { "Name" : "karen", "Objects":{"Math" : 80, "sport":88}} ,
                             { "Name" : "rot", "Objects":{"Math" :99, "sport":70}} ,
                             { "Name" : "kevin", "Objects":{"Math" : 80, "sport":70}}],

           "Second school " : [{ "Name" : "Amelia", "Objects":{"Math" : 40, "sport":80}} ,
                             { "Name" : " Cait", "Objects":{"Math" : 50, "sport":70}} ,
                             { "Name" : "Dai", "Objects":{"Math" : 70, "sport":30}} ,
                             { "Name" : "dani", "Objects":{"Math" : 78, "sport":68}}]}

我认为,你可以做这样的事情。 但下次请附上您对问题的尝试。:

for k, v in schools.items():
print (k)
max_sport = v[0]
max_math = v[0]
for i in range(1, len(v)):
    if v[i]["Objects"]["Math"] > max_math["Objects"]["Math"]:
        max_math = v[i]
    if v[i]["Objects"]["sport"] > max_sport["Objects"]["sport"]:
        max_sport = v[i]
print("Math: Student Name :{}, Grade :{}".format(max_math["Name"], max_math["Objects"]["Math"]))
print("Sport: Student Name :{}, Grade :{}".format(max_sport["Name"], max_sport["Objects"]["sport"]))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM