编程语言
首页 > 编程语言> > python ordereddict当键是“数字字符串”时

python ordereddict当键是“数字字符串”时

作者:互联网

我有一个带数字键的无序字典,但是字符串格式,我想获得一个有序的字典(通过数字键):

my_dict__ = {'3': 6, '1': 8, '11': 2, '7': 55, '22': 1}
my_dict_ = {}
for key, value in my_dict__.items():
    my_dict_[int(key)] = value
my_dict = OrderedDict(sorted(my_dict_.items()))

我怎么能这么简单?

(结果,可以将键作为int或string)

谢谢

解决方法:

像这样的东西:

my_dict = OrderedDict(sorted(my_dict__.items(), key=lambda x:int(x[0])))
# OrderedDict([('1', 8), ('3', 6), ('7', 55), ('11', 2), ('22', 1)])

标签:python,dictionary,ordereddictionary,sorted
来源: https://codeday.me/bug/20190612/1227588.html