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