python中的有序字典
时间: 2023-12-02 10:38:43 浏览: 93
Python代码-有序字典.py
Python中的有序字典(OrderedDict)和普通的字典(dict)基本上是相似的,只有一点不同,那就是有序字典中键值对的顺序会保留插入时的顺序。在创建有序字典时,可以使用可迭代对象创建,并且可以对它先排个序,让创建出来的字典元素也是有序的。例如,可以使用以下代码创建一个有序字典并输出:
```
import collections
data = [('a',1),('b',3),('c',2)] #按数据中key值的大小排序
od = collections.OrderedDict(sorted(data,key=lambda s:s[0]))
print(od)
#按数据中value值的大小排序
od = collections.OrderedDict(sorted(data,key=lambda s:s[1]))
print(od)
```
这段代码会输出两个有序字典,第一个按照键值对中key值的大小排序,第二个按照键值对中value值的大小排序。有序字典在需要保留插入顺序的场景下非常有用,例如需要按照插入顺序遍历字典中的元素。
阅读全文