def cmp(a, b):
if a<b:
return 1
elif a>b:
return -1
else:
return 0
ls = [1,2,3,7,5]
# sort函数改变了自身对象
# DESC -1(像冒泡,向下移动) AESC 1(像冒泡,向上移动)
ls.sort(cmp)
print ls
# sorted自身对象不改动,返回值为排序
ls_sorted = sorted(ls, cmp)
print ls_sorted
# 利用key取指定位置排序
data = [('red', 1), ('blue', 2), ('red', 4), ('blue', 3)]
data_sorted = sorted(data, key=lambda color: color[1], reverse=True)
print data_sorted
网友评论