python的排序函数(sort和sorted)


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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容