[英]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.