python打印最大值字典

python打印最大值字典,python,dictionary,Python,Dictionary,我需要打印对象的最大梯度 例如: 第一所学校: 数学: 学生姓名:吉姆,年级:100 运动: 学生姓名:凯伦,年级:88 schools = {"First school " : [{ "Name" : "Jim", "Objects":{"Math" : 100, "sport":80}} , { "Name" : "karen", "Objects":{"Math" : 80, "sport":88}} ,

我需要打印对象的最大梯度 例如:

第一所学校:

数学: 学生姓名:吉姆,年级:100

运动: 学生姓名:凯伦,年级: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"]))

到目前为止你试过什么?