 sorted(res_result, key=lambda d: id_to_pos[d['id']]) [{'id': '000', 'name': 'Sani'}, {'id': '000', 'name': 'Sachin'}, {'id': '000', 'name': 'Vipin'}, {'id': '000', 'name': 'Anoop'}, {'id': '000', 'name': 'John'}, {'id': '000', 'name': 'Ram'}] >>> pprint(_) [{'id': '000', 'name': 'Sani'},  {'id': '000', 'name': 'Sachin'},  {'id': '000', 'name': 'Vipin'},  {'id': '000', 'name': 'Anoop'},  {'id': '000', 'name': 'John'},  {'id': '000', 'name': 'Ram'}]