您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 递归地按键对嵌套的OrderedDict进行排序

5b51 2022/1/14 8:23:04 python 字数 1108 阅读 585 来源 www.jb51.cc/python

假设orig是一个包含普通字符串:字符串键值对的OrderedDict,但有时该值可能是另一个嵌套的OrderedDict. 我想按键,按字母顺序(升序)对orig进行排序,并以递归方式进行. 规则: >假设键字符串是不可预测的 >假设嵌套可以无限发生,例如级别1-50都具有字符串,OrderedDicts等作为值. 需要协助排序算法: import string from random impo

概述

我想按键,按字母顺序(升序)对orig进行排序,并以递归方式进行.

规则:

>假设键字符串是不可预测的
>假设嵌套可以无限发生,例如级别1-50都具有字符串,OrderedDicts等作为值.

需要协助排序算法:

import string
from random import choice


orig = OrderedDict((
    ('a',choice(string.digits)),('b',('c',('special',OrderedDict((
        ('a',)))
))

sorted_copy = OrderedDict(sorted(orig.iteritems(),...))

self.assertEqual(orig,sorted_copy)

就像是:

def sortOD(od):
    res = OrderedDict()
    for k,v in sorted(od.items()):
        if isinstance(v,dict):
            res[k] = sortOD(v)
        else:
            res[k] = v
    return res

总结

以上是编程之家为你收集整理的python – 递归地按键对嵌套的OrderedDict进行排序全部内容,希望文章能够帮你解决python – 递归地按键对嵌套的OrderedDict进行排序所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶