python序列(六)列表排序
2024-08-24 11:22:10
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.使用内置函数revese方法对列表元素进行你不排列并返回迭代对象
7.使用列表对象的reversed方法对列表元素进行逆序排列并返回迭代对象
最新文章
- asp.net mvc 之旅 —— 第六站 ActionFilter的应用及源码分析
- Android.mk 文件语法详解
- .net混淆、反编译工具调查
- JBPM表达业务流程(流程定义语言)
- innodb内部的并发线程
- Oracle同义词学习
- 内核堆分配函数brk()源码分析
- Java NIO使用及原理分析 (四)
- ubuntu安装python3.5
- hdu1394 分治 or 线段树
- android官方技术文档翻译——switch 语句转换
- MongoDB中级---->;关联多表查询
- 三、Snapman多人协作电子表格之——软件的基本功能
- android测试用例编写
- 2018年6月,最新php工程师面试总结
- hive之size函数和cast转换函数
- python生成随机日期字符串
- cdnbest配置强制ssl跳转
- python排序
- 快速数论变换(NTT)
热门文章
- java Base64算法
- 企业安全06-Fastjson-CNVD-2017-02833
- unity官网安装教程
- fist-冲刺第二天随笔
- 基础篇——怎么使用PowerDesigner进行数据库初始化
- Python中错误之 TypeError: object() takes no parameters、TypeError: this constructor takes no arguments
- Jmeter(三十二) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy5(详解教程)
- 冲刺Day6
- NOI2008 志愿者招聘
- 5+App 相关记录