解决python序列列表排序的方法
这篇文章主要介绍解决python序列列表排序的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Python序列中的列表怎么排序?
1.sort方法排序原址排序
list.sort(key=None,reverse=False(orTrue))
当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]>>>importrandom>>>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=lambdax: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序列列表排序的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。