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

被折叠的 条评论
为什么被折叠?



