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 。...