python列表排序简单记住python中List的sort方法(或sorted内置函数)的用法。关键词:python列表排序python字典排序sortedList的元素可以是各种东西,字符串,字典,自定义类等,sorted函数使用如下:sorted(data,cmp=None,key=None,reverse=false)其中data是要排序的数据,可以用List或者iterator,cmp和key都是函数,这两个函数都是在data元素上产生结果,sorted方法根据这个结果。cmp(e1,e2)是一个比较函数,有两个参数,返回值:负数:e1e2。默认为None,即使用内置的比较函数。key是一个单参数函数,用于提取每个元素的比较值。默认为None,即直接比较每个元素。一般来说,key和reverse比cmp快很多,因为它们只对每个元素处理一次;并且cmp将被处理多次。用一个例子来说明sorted的用法:1.对元组组成的List进行排序students=[('john','A',15),('jane','B',12),('dave','B',10),]sortbykeyfunction(lambda的用法见注1)sorted(students,key=lambdastudent:student[2])#sortbyage[('dave','B',10),('jane','B',12),('john','A',15)]用cmp函数排序sorted(students,cmp=lambdax,y:cmp(x[2],y[2]))#按年龄排序[('dave','B',10),('jane','B',12),('john','A',15)]使用运算符函数来加速up,上面的排序相当于:(itemgetter的用法见注2)fromoperatorimportitemgetter,attrgettersorted(students,key=itemgetter(2))useoperatorfunctionformulti-levelsortingsorted(students,key=itemgetter(1,2))#按年级排序然后按年龄排序[('john','A',15),('dave','B',10),('jane','B',12)]2.按字典排序d={'data1':3,'data2':1,'data3':2,'data4':4}sorted(d.iteritems(),key=itemgetter(1),reverse=True)[('data4',4),('data1',3),('data3',2),('data2',1)]到此sh结束闹~走起,感谢阅读~