python 排序,分页

飞天喜欢你 2015-01-17

排序:

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

相关推荐