・一旦、sortedで辞書型の中身を綺麗にして、my_numのソートを行う。
>>> hoge = sorted(dic.items(), cmp=lambda x, y:cmp(int(x), int(y)), key=lambda x:x[1]['my_num'], reverse=False) >>> hoge [('User 01', {'my_num': 0, 'point': {'bekilled_cnt': 0, 'killed_cnt': 0, 'attacked_cnt': 0}}), ('User 02', {'my_num': 1, 'point': {'bekilled_cnt': 0, 'killed_cnt': 0, 'attacked_cnt': 0}}), ('User 04', {'my_num': 2, 'point': {'bekilled_cnt': 0, 'killed_cnt': 0, 'attacked_cnt': 0}})]
sortedでソートするとリスト型になってしまう。
・再びdict()で辞書型に戻す
>>> dict(hoge) {'User 04': {'my_num': 2, 'point': {'bekilled_cnt': 0, 'killed_cnt': 0, 'attacked_cnt': 0}}, 'User 01': {'my_num': 0, 'point': {'bekilled_cnt': 0, 'killed_cnt': 0, 'attacked_cnt': 0}}, 'User 02': {'my_num': 1, 'point': {'bekilled_cnt': 0, 'killed_cnt': 0, 'attacked_cnt': 0}}}
しかし、dict()の影響でまたmy_numが元に戻ってしまう・・。