#coding:utf-8
from operator import itemgetter
a = [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 operator
print 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]]
【转载于自己的CSDN博客】原链接:https://blog.csdn.net/Mister_Feng/article/details/52815103