发布网友
共5个回答
热心网友
dict是哈希实现的,不存在有序无序
想要实验有序输出,按list就行
ATLst = sorted(ATDict.items(),key=lambda x:x[0],reverse=True)
for item in ATLst:
print(items[0],items[1])
热心网友
for k in sorted(ATDict.keys(), reverse=True):
print(k,ATDict[k])
热心网友
re={v:k for k,v in dic_n.items()}
热心网友
提供一个思路:
new_list_keys = list(reversed(list(dict.keys())))
这个new_list_key是首先将dict的key也就是索引反向排列,
同理可以完成value的反向排列
把new_list_keys 和new_list_values再对应起来做成字典
热心网友
from collections import OrderedDict
注意,OrderedDict的Key会按照插入的顺序排列,不是Key本身排序:
>>> od = OrderedDict()
>>> od['z'] = 1
>>> od['y'] = 2
>>> od['x'] = 3
>>> od.keys() # 按照插入的Key的顺序返回
['z', 'y', 'x']