Python 列表 sort( )方法

本文介绍了Python中列表的sort()方法,包括其描述、语法、参数、返回值及示例。sort()方法用于对列表元素进行就地排序,可接受cmp、key和reverse参数以自定义排序规则和顺序。

描述

list.sort( ):对列表中的元素进行排列,排序时直接修改原列表,如果指定参数则按照指定的规则对所有元素进行排序,默认规则是直接比较元素大小

语法

list.sort( cmp = None, key = None, reverse = False)

参数

cmp:可选参数, 如果指定了该参数会使用该参数的方法进行排序
key:是带一个参数的函数,返回一个值用来排序,默认为 None,这个函数只调用一次
reverse:表示排序结果是否反转,reverse 为False时升序,True时降序

返回值

该方法没有返回值,但对原列表进行修改

示例

#coding=utf-8

lst = [0, 1, 5, 3, 6, 4, 2]

lst.sort()
print(lst) #按默认规则排序

lst.sort(key = str) #按转换为字符串后的大小排序
print(lst)

lst.sort(key = str, reverse= False) #转换为字符串后,以升序排序
print(lst)

lst.sort(key = str, reverse= True) #转换为字符串后,以降序(逆序、反向)排序
print(lst)

示例运行结果

[0, 1, 2, 3, 4, 5, 6]
[0, 1, 2, 3, 4, 5, 6]
[0, 1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1, 0]

#coding=utf-8

lst = ["JS Boom", "js boom", "Aa", "AA", "Ab"]

lst.sort()
print(lst) #按默认规则排序

lst.sort(key = str, reverse= False) #转换为字符串后,以升序排序
print(lst)

lst.sort(key = str, reverse= True) #转换为字符串后,以降序(逆序、反向)排序
print(lst)

示例运行结果

['AA', 'Aa', 'Ab', 'JS Boom', 'js boom']
['AA', 'Aa', 'Ab', 'JS Boom', 'js boom']
['js boom', 'JS Boom', 'Ab', 'Aa', 'AA']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值