, начиная с python 3.6, словари упорядочены по вставке , поэтому вы можете использовать:
d = {'parentkey1': {'value1': 3, 'value2': 0},
'parentkey2': {'value1': 2, 'value2': 5},
'parentkey3': {'value1': 6, 'value2': 9},
'parentkey4': {'value1': 8, 'value2': 3}
}
d = {k : dict(sorted(v.items(), key=lambda x: x[1])) for k, v in d.items()}
d
вывод:
{'parentkey1': {'value2': 0, 'value1': 3},
'parentkey2': {'value1': 2, 'value2': 5},
'parentkey3': {'value1': 6, 'value2': 9},
'parentkey4': {'value2': 3, 'value1': 8}}
вы можете использовать OrderedDict , если хотите, чтобы порядок вставки гарантировался в других реализациях Python