Python-List-sort
2020-02-17 04:14
351 查看
List.sort
功能描述
list.sort方法对列表进行排序,但是不能对类型不同的混合列表排序,如数字和字符串的混合列表
语法
list.sort(key=function, reverse=boolean)
- 参数:key=function,表示列表的排序权值,可省略
- 参数:reverse=boolean,表示排序规则参数,可省略,默认是False
- 返回值:不返回任何值,只是改变原来的list
示例
不指定参数
- 数字排序,按照大小排序
aList = [12, 4, 35, 2] aList.sort() aList
执行结果
[2, 4, 12, 35]
- 字符串排序,安装字母表顺序排序
aList = ['Li Ming','Xiao Hua','Han Meimei','Xia Qingqing'] aList.sort() aList
执行结果
['Han Meimei', 'Li Ming', 'Xia Qingqing', 'Xiao Hua']
指定Key参数
key指的是为列表的元素标记权值,并按照权值来排序。key=函数名,该函数的返回值作为元素的权值大小
示例,以字符串长度作为元素的权值进行排序
aList = ['Xia Qingqing','Xiao Hua','Han Meimei','Li Ming'] bList = ['Xia Qingqing','Xiao Hua','Han Meimei','Li Ming'] aList.sort(key=len) print(aList) bList.sort() print(bList)
执行结果
指定权值的按字符长度排序
不指定权值的按字符首字母顺序排序
['Li Ming', 'Xiao Hua', 'Han Meimei', 'Xia Qingqing'] ['Han Meimei', 'Li Ming', 'Xia Qingqing', 'Xiao Hua']
指定reverse参数
reverse参数指列表是按升序还是降序排列,reverse=True,按降序排列,reverse=False,按升序排列
aList = [4,2,30,23] bList = [4,2,30,23] aList.sort() print("aList: ",aList) bList.sort(reverse=True) print("bList: ",bList)
执行结果
aList: [2, 4, 23, 30] bList: [30, 23, 4, 2]
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 关于pycharm用不了numpy
- 零基础学Python
- PAT 1010 一元多项式求导 Python实现
- 最长回文子串(python实现)
- 整数反转(Python实现)
- python基础(一)
- python爬虫-1
- python中random模块
- Python之__str__类的特殊方法
- python中的__slots__
- Python中面向对象的__init__,__new__方法剖析
- python中的四种单例模式
- 贝叶斯定理_python实现_1_贝叶斯基础
- numpy实现分段函数
- python平铺多维列表
- Python的import模块&如何创建自己的模块
- 查看Python已安装的模块
- Python数据类型之整数和字符串常用功能
- Python实现内容检索子系统(BM25算法)
- python3.7 ImportError: No module named _ssl 解决方法