Python 字典排序
2014-09-14 16:58
211 查看
引子
字典,形如 dic = {'a':1 , 'b':2 , 'c': 3},字典中的元素没有顺序,所以dic[0]是有语法错误的。并且不可以有重复的键值,所以 dic.add['c'] = 4后,字典变成 {'a':1 , 'b':2 , 'c': 4}.
待解决问题
如何根据需要可以根据“键”或“键值”进行不同顺序的排序?
函数原型
sorted(dic,value,reverse)
dic为比较函数,value 为排序的对象(这里指键或键值),
reverse:注明升序还是降序,True--降序,False--升序(默认)
案例
dic = {'a':3 , 'b':2 , 'c': 1}
![](http://images.cnitblog.com/blog/408927/201308/28093750-d8f84f456edb4dc0af6cb4b69dac83a9.png)
注意
排序之后原字典没有变,顺序依旧
![](http://images.cnitblog.com/blog/408927/201308/28105610-1cb54659575141879c5a14f74a52c732.png)
两个函数
1.lambda
功能: 创建匿名函数
区别: 和def函数定义,以下两点区别
lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符;而def则会把函数对象赋值给一个变量
lambda它只是一个表达式,而def则是一个语句
案例:
![](http://images.cnitblog.com/blog/408927/201308/28094652-c3878f6e1e514c329320e7c96ada7f76.png)
2.iteritems()
功能: iteritems()以迭代器对象返回字典键值对
区别: 和item相比:items以列表形式返回字典键值对
案例:
![](http://images.cnitblog.com/blog/408927/201308/28095500-bdfe2d7666f44f2aa74b49b28e4c98ed.png)
注释: 在函数sorted(dic.iteritems(), key = lambda asd:asd[1])中,第一个参数传给第二个参数“键-键值”,第二个参数取出其中的键([0])或键值(1])
字典,形如 dic = {'a':1 , 'b':2 , 'c': 3},字典中的元素没有顺序,所以dic[0]是有语法错误的。并且不可以有重复的键值,所以 dic.add['c'] = 4后,字典变成 {'a':1 , 'b':2 , 'c': 4}.
待解决问题
如何根据需要可以根据“键”或“键值”进行不同顺序的排序?
函数原型
sorted(dic,value,reverse)
dic为比较函数,value 为排序的对象(这里指键或键值),
reverse:注明升序还是降序,True--降序,False--升序(默认)
案例
dic = {'a':3 , 'b':2 , 'c': 1}
![](http://images.cnitblog.com/blog/408927/201308/28093750-d8f84f456edb4dc0af6cb4b69dac83a9.png)
注意
排序之后原字典没有变,顺序依旧
![](http://images.cnitblog.com/blog/408927/201308/28105610-1cb54659575141879c5a14f74a52c732.png)
两个函数
1.lambda
功能: 创建匿名函数
区别: 和def函数定义,以下两点区别
lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符;而def则会把函数对象赋值给一个变量
lambda它只是一个表达式,而def则是一个语句
案例:
![](http://images.cnitblog.com/blog/408927/201308/28094652-c3878f6e1e514c329320e7c96ada7f76.png)
2.iteritems()
功能: iteritems()以迭代器对象返回字典键值对
区别: 和item相比:items以列表形式返回字典键值对
案例:
![](http://images.cnitblog.com/blog/408927/201308/28095500-bdfe2d7666f44f2aa74b49b28e4c98ed.png)
注释: 在函数sorted(dic.iteritems(), key = lambda asd:asd[1])中,第一个参数传给第二个参数“键-键值”,第二个参数取出其中的键([0])或键值(1])
相关文章推荐
- Python中最快的字典排序方法
- python天天进步(4)--字典排序
- 传说中最快的python字典排序方法
- python的排序函数sort,sorted在列表排序和字典排序中的应用详解和举例
- Python: Trie树实现字典排序
- Python中 字典排序、列表排序
- [转]python字典排序
- Python中 字典排序、列表排序
- python 字典排序
- python天天进步(3)--字典排序
- Python中 字典排序、列表排序
- python 字典排序
- python学习:读写文件和字典排序
- python 字典排序
- python字典排序
- python字典排序
- Python字典排序及简单性能测试
- python 字典排序
- Python字典排序的简单实现
- [转]python字典排序