MIQIWEI 发表于 2020-8-10 18:32:53

字典可以按键值排序后形成新的字典吗?

dict={'b':36, 'a':12, 'c':24}   可以按key的顺序排列变成一个新的dict吗?例如dict_new={ 'a':12, 'b':36,'c':24}   谢谢!

hrp 发表于 2020-8-10 18:34:41

字典是无序的,不可排序

zltzlt 发表于 2020-8-10 18:35:05

可以滴

>>> dict1={'b':36, 'a':12, 'c':24}
>>> dict1 = dict(sorted(dict1.items(), key=lambda x: x))
>>> dict1
{'a': 12, 'b': 36, 'c': 24}

zltzlt 发表于 2020-8-10 18:35:48

hrp 发表于 2020-8-10 18:34
字典是无序的,不可排序

Py3 中字典变成有序的了

hrp 发表于 2020-8-10 18:42:07

zltzlt 发表于 2020-8-10 18:35
Py3 中字典变成有序的了

好吧,学习了{:10_266:}

MIQIWEI 发表于 2020-8-10 18:42:50

hrp 发表于 2020-8-10 18:34
字典是无序的,不可排序

那请问怎么样可以最后按照key的顺序 输出所有的value值呢?比如说 最后输出12 36 24

hrp 发表于 2020-8-10 18:43:51

MIQIWEI 发表于 2020-8-10 18:42
那请问怎么样可以最后按照key的顺序 输出所有的value值呢?比如说 最后输出12 36 24

楼上大佬说了,py3中的字典可以排序

MIQIWEI 发表于 2020-8-10 18:46:26

zltzlt 发表于 2020-8-10 18:35
可以滴

谢谢!

hrp 发表于 2020-8-10 18:56:28

MIQIWEI 发表于 2020-8-10 18:46
谢谢!

网上找了下资料,是这样说的:
Python 3.6 改写了 dict 的内部算法,因此 3.6 以及之后的 dict 是有序的,在此版本之前皆是无序。
页: [1]
查看完整版本: 字典可以按键值排序后形成新的字典吗?