一、字典的排序:
首先说明:
字典本身就是无序的(字典的底层实现没有定义数据结构,元素不存在位序的索引),也就不能针对字典对象本身进行排序。
但是可以参照字典的**“键”或“值”**排序生成新的元组列表来输出。
my_dict = {'lilee':25, 'age':24, 'phone':12}
1.按key排序
sorted(my_dict.keys())
只输出key
sorted(d.items(), key = lambda item:item[0], reverse=False)
#输出结果
['age', 'lilee', 'phone']
2.按value排序
sorted(my_dict.values())
sorted(d.items(), key = lambda item:item[1], reverse=False)
#输出结果
['age', 'lilee', 'phone']
二、有序字典的排序:
用标准的dict生成的字典是无序的。但Python在collections包中提供了OrderedDict方法,它提供了有序字典的数据结构,即提供了字典元素的位序。
列表、元组支持下标索引;集合不支持下标索引。
#导入collections.OrderedDict
from collections import OrderedDict