标签:
一、sorted内置方法
a = [1,2,3,4]
从大到小(翻转)
a = sorted(a,reverse = True) #生成新对象,不会原地修改,需要重新赋值
print a -->[5,4,3,2,1]
二、list sort 方法
a.sort(reverse = True) #原地修改,不需要重新赋值
a = ["323","43233","2342"]
a.sort(key = int) #整型排序
print a-->["323","2342","43233"]
a = [(‘a‘,2),(‘b‘,3),(‘c‘,4)]
a.sort(key = lambda x:x[1],reverse = True) #根据元组某个元素
print a-->[(‘c‘,4),(‘b‘,3),(‘a‘,2)]
三、cmp排序(python3.0已废弃,且效率最低,不建议使用)
cmp(2,1)
原理 (a>d) -(a<b)返回1或-1
四、多级排序(内置模块)
import operator
a = [(1,2,3),(3,4,5),(0,1,2)]
a.sort(key = operator.itemgetter(1,2)) #根据元组第1和第2位元素排序
print a-->[(0,1,2),(1,2,3),(3,4,5)]
标签:
原文地址:http://www.cnblogs.com/zhenniu/p/5043988.html