比如现有一个dict如下:
dict = {200:'a',20:'b',610:'c'}
如何能转为:
dict = {20:'b',200:'a',610:'c'}
我试过 sorted(dict.items(),key=lambda dict:dict[0])
转化虽然成功,但转之后的字典内元素类型变成了turple,在输出的时候变的不方便。
所以如何在不改变元素类型的情况下转?
比如现有一个dict如下:
dict = {200:'a',20:'b',610:'c'}
如何能转为:
dict = {20:'b',200:'a',610:'c'}
我试过 sorted(dict.items(),key=lambda dict:dict[0])
转化虽然成功,但转之后的字典内元素类型变成了turple,在输出的时候变的不方便。
所以如何在不改变元素类型的情况下转?
如果确定需要对key进行排序,那就用ordereddict,但也许你只是想按特定顺序访问key,那么可以:
for k in sorted(d.keys()):
# do something...
我的解答:
dict = {200:'a',20:'b',610:'c'}
l=[]
for i in dict:
l.append(i)
print({i:dict[i] for i in sorted(l)})
输出结果:{20: 'b', 200: 'a', 610: 'c'}
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
Python 的 collections 包里有一个叫 OrderedDict 的数据结构,其中的遍历方法,会根据写入的顺序来遍历当前这个dict
所以
手机码字,手打代码不一定对,思路大体就是这样了,希望对你能有帮助