#!/bin/env python3 import random import sys import json import itertools import functools from operator import itemgetter, attrgetter def get_status(c): return c['status']; jfile = "qq.json" city_list = json.loads(open(jfile,'r').read()) # entire dictionary print("Dictionary: ") for c in city_list: print (c) # detailed info, iterating over dict for c in city_list: print("....................") for k, v in c.items(): print(k, " => ", v) # ------------------------------------------------------- # data processing, proper print ("Sorting by rank ...") city_sorted = city_list # ok but verbose: # city_sorted.sort(key=functools.cmp_to_key(lambda c, d: c['rank']