python 排序,分页
排序:
https://wiki.python.org/moin/HowTo/Sorting/
http://gaopenghigh.iteye.com/blog/1483864
关键字:
python列表排序python字典排序sorted
List的元素可以是各种东西,字符串,字典,自己定义的类等。
sorted函数用法如下:
Python代码收藏代码
sorted(data,cmp=None,key=None,reverse=False)
其中,data是待排序数据,可以使List或者iterator,cmp和key都是函数,这两个函数作用与data的元素上产生一个结果,sorted方法根据这个结果来排序。
cmp(e1,e2)是带两个参数的比较函数,返回值:负数:e1<e2,0:e1==e2,正数:e1>e2.默认为None,即用内建的比较函数.
key是带一个参数的函数,用来为每个元素提取比较值.默认为None,即直接比较每个元素.
通常,key和reverse比cmp快很多,因为对每个元素它们只处理一次;而cmp会处理多次.
通过例子来说明sorted的用法:
1.对由tuple组成的List排序
Python代码收藏代码
>>>students=[('john','A',15),('jane','B',12),('dave','B',10),]
用key函数排序(lambda的用法见注释1)
Python代码收藏代码
>>>sorted(students,key=lambdastudent:student[2])#sortbyage
[('dave','B',10),('jane','B',12),('john','A',15)]
................
分页:
http://my.oschina.net/zhudibrian/blog/97115
Django提供一个Pagination类用于分页
fromdjango.core.paginatorimportPaginator