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]