python字典内元素如何按照key值重新排序
比如现有一个dict如下:
dict = {200:'a',20:'b',610:'c'}
如何能转为:
dict = {20:'b',200:'a',610:'c'}
我试过 sorted(dict.items(),key=lambda dict:dict[0])
转化虽然成功,但转之后的字典内元素类型变成了turple,在输出的时候变的不方便。
所以如何在不改变元素类型的情况下转?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Python 的 collections 包里有一个叫 OrderedDict 的数据结构,其中的遍历方法,会根据写入的顺序来遍历当前这个dict
所以
手机码字,手打代码不一定对,思路大体就是这样了,希望对你能有帮助
哈希表本身就是无序的,你应该使用 collections.OrderedDict
如果确定需要对key进行排序,那就用ordereddict,但也许你只是想按特定顺序访问key,那么可以:
楼上的答案都给个赞。
我的解答:
dict = {200:'a',20:'b',610:'c'}
l=[]
for i in dict:
print({i:dict[i] for i in sorted(l)})
输出结果:{20: 'b', 200: 'a', 610: 'c'}