1.sort方法排序原址排序

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

    list.sort(key=None,reverse=False(or True))

    当reverse=False时:为正向排序;

    当reverse=True时:为反向排序。

    默认为False。

  2.key:排序关键字,值为一个函数,此函数只有一个参数且返回一个值,比如,有一个User对象的list,希望通过对象的user_id树形进行排序,可以提供一个以User实例作为输入并输出对应user_id值得函数给key(即key=lambda u:uuser_id或key=attrgetter(‘user_id’))

  3.执行完后会改变原来的list,如果你不需要原来的list,这种效率稍微高点

>>> list = [1,2,3,4,5,6,7,8,9] >>> list [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> import random>>> random.shuffle(list)    #打乱顺序 >>> list [8, 1, 9, 2, 4, 3, 5, 6, 7] >>> list.sort()          #默认是升序排序 >>> list.sort(reverse = True)  #降序排序 >>> list [9, 8, 7, 6, 5, 4, 3, 2, 1] >>> list.sort(key = lambda x:len(str(x)))  #按转换成字符串的长度排序 >>> list [9, 8, 7, 6, 5, 4, 3, 2, 1]

  4.使用内置函数sorted对列表进行排序并返回新列表

>>> list [9, 8, 7, 6, 5, 4, 3, 2, 1] >>> sorted(list)          #升序排序 [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> sorted(list,reverse = True) #降序排序 [9, 8, 7, 6, 5, 4, 3, 2, 1]

  5.使用列表对象的reverse方法将元素原地逆序

 

>>> list [9, 8, 7, 6, 5, 4, 3, 2, 1] >>> list.reverse() >>> list [1, 2, 3, 4, 5, 6, 7, 8, 9]

  6.使用内置函数revese方法对列表元素进行你不排列并返回迭代对象

python序列(六)列表排序 Python 第1张

 

   7.使用列表对象的reversed方法对列表元素进行逆序排列并返回迭代对象

python序列(六)列表排序 Python 第2张

  

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄