from collections import OrderedDict
d = {'123': {'key1': 3, 'key2': 11, 'key3': 3}, '124': {'key1': 6, 'key2': 
    56, 'key3': 6}, '125': {'key1': 7, 'key2': 44, 'key3': 9}}
d_ascending = OrderedDict(sorted(list(d.items()), key=lambda kv: kv[1]['key3']))
сортировка словаря python в порядке убывания на основе значений