我有某种由 OrderedDicts 组成的 trie(但顺序错误),如下所示:
test = {
'ab':{
'1':{},
'2':{
'002':{},
'001':{}}},
'aa':{
'02':{
'ac':{},
'01':{},
'ca':{},
'ab':{}},
'01':{
'b':{},
'z':{
'0':{},
'1':{}}}}
}
如何在所有后续级别中获得此 dict 的完整排序?
如果我使用collections.OrderedDict(sorted(test.iteritems()))我只对第一级进行排序。
我觉得我需要创建一个函数,它会以某种方式递归调用自己直到最深层次,但是在我花了很多时间尝试不同的方法来解决问题之后,我仍然被困在这里。
最终它必须看起来像这样:
test = {
'aa':{
'01':{
'b':{},
'z':{
'0':{},
'1':{}}},
'02':{
'01':{},
'ab':{},
'ac':{},
'ca':{}}},
'ab':{
'1':{},
'2':{
'001':{},
'002':{}}}
}