python打印最大值字典
我需要打印对象的最大梯度 例如: 第一所学校: 数学: 学生姓名:吉姆,年级:100 运动: 学生姓名:凯伦,年级:88python打印最大值字典,python,dictionary,Python,Dictionary,我需要打印对象的最大梯度 例如: 第一所学校: 数学: 学生姓名:吉姆,年级:100 运动: 学生姓名:凯伦,年级:88 schools = {"First school " : [{ "Name" : "Jim", "Objects":{"Math" : 100, "sport":80}} , { "Name" : "karen", "Objects":{"Math" : 80, "sport":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"]))
到目前为止你试过什么?