PythonTip >> 博文 >>

SORT 笔记

hoty 2014-06-18 12:06:15 点击: 1823 | 收藏


L = [2,8,3,50,25,34,20]S = ['AA','ABC','BCD','DDD','ABCD','AAA','BB','ZZZAD','CCCEDS']L.sort()print Lprint sorted(L) #将a从小到大排序,不影响a本身结构 print sorted(L,reverse = True) #将a从大到小排序,不影响a本身结构 print sorted(S,key=str) #将a从小到大排序,不影响a本身结构print sorted(S,key=str.lower) #将列表中的每个元素变为小写,再按每个元素中的每个字母的ascii码从小到大排序 print sorted(S,reverse = True) #将a从大到小排序,不影响a本身结构 倒序print sorted(S,key=len) #将a从小到大排序,不影响a本身结构def lastchar(s): return s[-1]e = ['abc','b','AAz','ef'] print sorted(e,key = lastchar) #自定义函数排序,lastchar为函数名,这个函数返回列表e中每个元素的最后一个字母#def age(s):# return s['age']#print sorted(e,key = age) #自定义函数按列表f中字典的age从小到大排序 #print sorted(e,key = lambda x:x['age']) #如果觉得上面定义一个函数代码不美观,可以用lambda的形式来定义函数,效果同上

作者:hoty | 分类: | 标签: | 阅读: 1823 | 发布于: 2014-06-18 12时 |