本文摘自php中文网,作者anonymity,侵删。
在python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-value对。如:dict = {‘username’:‘xiaoming’,‘password’:‘123456’},其中‘username’和‘password’是key,而‘xiaoming’和‘123456’是value,可以通过d[key]获得对应值value的引用,但是不能通过value得到key。
对于dictionnary,需知道以下几点注意事项:
a、 dictionary 的 key 是大小写敏感的;
b、 一个dictionary中不能有重复的 key;
c、 dictionary是无序的,没有元素顺序的概念,它们只是序偶的简单排列。
字典按键/值进行排序:
dictionary本身没有顺序概念,但是总是在某些时候,但是我们常常需要对字典进行排序
方法1:按照key值排序。
1 2 3 4 5 6 7 8 9 |
|
字典的items方法,会返回一个元组的列表,其中每个元组都包含一对项目——键与对应的值。元组列表可以sort()方法排序。
方法2:按照key值排序
1 2 3 4 |
|
字典对象的keys()方法返回字典中所有键值组成的列表,次序是随机的。需要排序时只要对返回的键值列表使用sort()方法,速度比方法1快。
方法3:按照key值排序
1 2 3 4 |
|
通过映射的方法去更有效的执行最后一步
方法4:一行语句
1 |
|
方法5:按值排序
1 2 3 4 5 |
|
先把item的key和value交换位置放入一个list中,再根据list每个元素的第一个值,即原来的value值,排序:
方法6:按值排序
1 |
|
方法7:用sorted函数的key= 参数排序:
按照key排序
1 |
|
按照value排序
1 2 3 4 |
|
dictionary排序的方法,其实它们的核心思想都一样,即把dictionary中的元素分离出来放到一个list中,对list排序,从而间接实现对dictionary的排序。这个“元素”可以是key,value或者item。
方法8:PYTHON的COLLECTION系列-有序字典(ORDEREDDICT)
orderdDict是对字典类型的补充,它保留了字典元素添加的顺序
1 2 3 4 5 6 7 8 |
|
以上就是python字典可以排序吗的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python os.chmod()方法是什么?它能起到什么作用?
Python使用四种方法实现获取当前页面内所有链接的对比分析
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。