1、首先我们定义一个列表l=[9,8,1,3,5,6]输出该列表print l进行排序l.sort()输出排序后的列表print l输出:[9, 8, 1, 3, 5, 6][1, 3, 5, 6, 8, 9]
2、可以看出使用sort可以对列表进行排序,但是步骤一中它是从小到大的,如果要从大到小呢我们只需要修改sort 里面的reverse为truel=[9,8,1,3,5,6]print ll.sort()print ll.sort(reverse=True) 修改为True输出该列表:print(l)具体如下图所示:
3、以上是对数字进行了排序,如果是字符串呢,如下我们定义一个字符串列表l1=[&拭貉强跳#39;asd','zjl','ghf','school','111','2mm']输出它print(l1)对它进行排序l1.sort()输出:print(l1)结果:['asd', 'zjl', 'ghf', 'school', '111', '2mm']['111', '2mm', 'asd', 'ghf', 'school', 'zjl']
4、从上面可以看出,字符串也是可以排序的,字母开头的话安装第一个字母顺序排,数字比字母优先l1.sort(reverse=True) 同样可以降序排列print(l1)
5、下面我们看看python list sorted函数,我们把刚才定义的字符使用sorted函数处理l1=['asd','zjl',媪青怍牙'ghf','school','111','2mm']print(l1)sorted 函数处理newl=sorted(l1)输出处理后的:print(newl)具体如下图所示:
6、我们看看sorted函数的可选参数key,如下我们重新定义处理字符串列表newl1=sorted(l1,key=len) 根据长度排序输出效果print(newl1)
7、可以看出其实sorted函数和sort方法类似,都有两个可选参数,key(根据什么键排列),reverse(降序升序)newl2=sorted(l1,key=len,reverse=True)print(newl2)