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
python的排序函数(sort和sorted)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- sort() 是Python列表的一个内置的排序方法,list.sort() 方法排序时直接修改原列表,返回Non...
- 1.sorted函数按key值对字典排序 先来基本介绍一下sorted函数,sorted(iterable,key...
- 先看下帮助文档:>>> help(list.sort) 简单解释一下两函数:sort(cmp=None, key=...
- 今天用python自带的sorted对一个列表进行排序, 在这里总结一下,只要是可迭代对象都可以用sorted 。...