I have an array with loads of dictionaries in it. However I want to sort dictionaries in a way where I have maximum value to a specific key in a dictionary. For example I have a list that looks like this
[
    {
        "num_gurus": 40,
        "id": 119749,
        "code": null,
        "name": "ART 198P",
        "short_name": "ART 198P",
        "title": "Directed Group Study",
        "department_long": null,
        "full_name": "Directed Group Study",
        "department_short": "ART"
    },
    {
        "num_gurus": 3,
        "id": 119825,
        "code": null,
        "name": "ASAMST 198P",
        "short_name": "ASAMST 198P",
        "title": "Supervised Group Study",
        "department_long": null,
        "full_name": "Supervised Group Study",
        "department_short": "ASAMST"
    },
    {
        "num_gurus": 200,
        "id": 119904,
        "code": null,
        "name": "AST 636",
        "short_name": "AST 636",
        "title": "Baudelaire: Art Poetry Modernity",
        "department_long": null,
        "full_name": "Baudelaire: Art Poetry Modernity",
        "department_short": "AST"
    }
]
I want my output to sort my dictionaries where the value of a key attribute 'num_gurus' is maximum to minimum. Expected output would be.
[
    {
        "num_gurus": 200,
        "id": 119904,
        "code": null,
        "name": "AST 636",
        "short_name": "AST 636",
        "title": "Baudelaire: Art Poetry Modernity",
        "department_long": null,
        "full_name": "Baudelaire: Art Poetry Modernity",
        "department_short": "AST"
    }
    {
        "num_gurus": 40,
        "id": 119749,
        "code": null,
        "name": "ART 198P",
        "short_name": "ART 198P",
        "title": "Directed Group Study",
        "department_long": null,
        "full_name": "Directed Group Study",
        "department_short": "ART"
    },
    {
        "num_gurus": 3,
        "id": 119825,
        "code": null,
        "name": "ASAMST 198P",
        "short_name": "ASAMST 198P",
        "title": "Supervised Group Study",
        "department_long": null,
        "full_name": "Supervised Group Study",
        "department_short": "ASAMST"
    }
]
I have tried this so far
    for items in load_as_json:
            for key, val in sorted(items['num_gurus'].iteritems(), key=lambda (k,v): (v,k), reverse=True):
                print key,val
This throws me error and doesn't do what I actually want to.
This is the error I got.
  File "utils.py", line 61, in GetPopularCoursesBasedOnGurus
    for key, val in sorted(str(items['num_gurus']).iteritems(), key=lambda (k,v): (v,k)):
AttributeError: 'str' object has no attribute 'iteritems'
 
     
    