字典可以按键值排序后形成新的字典吗?
dict={'b':36, 'a':12, 'c':24} 可以按key的顺序排列变成一个新的dict吗?例如dict_new={ 'a':12, 'b':36,'c':24} 谢谢! 字典是无序的,不可排序 可以滴>>> dict1={'b':36, 'a':12, 'c':24}
>>> dict1 = dict(sorted(dict1.items(), key=lambda x: x))
>>> dict1
{'a': 12, 'b': 36, 'c': 24} hrp 发表于 2020-8-10 18:34
字典是无序的,不可排序
Py3 中字典变成有序的了 zltzlt 发表于 2020-8-10 18:35
Py3 中字典变成有序的了
好吧,学习了{:10_266:} hrp 发表于 2020-8-10 18:34
字典是无序的,不可排序
那请问怎么样可以最后按照key的顺序 输出所有的value值呢?比如说 最后输出12 36 24 MIQIWEI 发表于 2020-8-10 18:42
那请问怎么样可以最后按照key的顺序 输出所有的value值呢?比如说 最后输出12 36 24
楼上大佬说了,py3中的字典可以排序 zltzlt 发表于 2020-8-10 18:35
可以滴
谢谢! MIQIWEI 发表于 2020-8-10 18:46
谢谢!
网上找了下资料,是这样说的:
Python 3.6 改写了 dict 的内部算法,因此 3.6 以及之后的 dict 是有序的,在此版本之前皆是无序。
页:
[1]