python中的排序

来源:互联网 发布:手机相片制作软件 编辑:程序博客网 时间:2024/06/04 20:07
#coding:utf-8from operator import itemgettera = [1,4,3,2,5]b = [[5,2,3],[6,0,1],[1,3,2]]print sorted(a)#默认为升序排序print sorted(a,reverse=True)#reverse为True时,降序排列print sorted(b)#面对多维数组时,默认对第0个元素进行比较排序print sorted(b, key=itemgetter(1))print sorted(b, key=itemgetter(2), reverse=True)#面对多维数组的第1个元素,进行比较排序。但是需要import operatorprint sorted(b, key=lambda x:x[1])print sorted(b, key=lambda x:x[2], reverse=True)#对多维数组的排序也可以使用上面的方法,无需import operator


输出结果为:

[1, 2, 3, 4, 5]

[5, 4, 3, 2, 1]


[[1, 3, 2], [5, 2, 3], [6, 0, 1]]

[[6, 0, 1], [5, 2, 3], [1, 3, 2]]

[[5, 2, 3], [1, 3, 2], [6, 0, 1]]


[[6, 0, 1], [5, 2, 3], [1, 3, 2]]

[[5, 2, 3], [1, 3, 2], [6, 0, 1]]


0 0
原创粉丝点击