解决python序列列表排序的方法-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比安庆网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式安庆网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖安庆地区。费用合理售后完善,十载实体公司更值得信赖。

这篇文章主要介绍解决python序列列表排序的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Python序列中的列表怎么排序?

1.sort方法排序原址排序

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.使用列表对象的reversed方法对列表元素进行逆序排列并返回迭代对象

解决python序列列表排序的方法

以上是解决python序列列表排序的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


本文标题:解决python序列列表排序的方法-创新互联
文章转载:http://ybzwz.com/article/coicsp.html