Python-List-sort

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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值