为什么key函数会在python中以随机顺序返回键?

时间:2017-09-08 17:44:41

标签: python python-3.x

dict1={'s':1,'a':2}
dict1.keys()

一次{' a''}和其他时间{'' a'} 为什么?

   set1={'a','b'}
    set2={'b','c'}
    print(set1 | set2)

一次{' a'' b'' c'},第二次:{' c',&#39 ; b',' a'}等 为什么? 如何以确定的顺序打印?

2 个答案:

答案 0 :(得分:0)

sorted dict确定顺序的密钥。

dict1={'s':1,'a':2}
print(sorted(dict1.keys()))

答案 1 :(得分:0)

dict不保证有订购的密钥。 如果您需要按特定顺序检索密钥,请使用集合中的OrderedDict

>>> b = OrderedDict([('k1','v1'),('k2','v2')])
>>> b.keys()
['k1', 'k2']