排序列表-sort()
发布时间:2023-09-03 07:53:31
排序列表是指对一个列表中的元素进行排序操作,按照一定的规则将列表中的元素按照顺序排列。在Python中,可以使用sort()方法来对列表进行排序。
sort()方法是列表对象的一个内置方法,它会直接对原列表进行排序,而不会创建新的排序后的列表。sort()方法有两个可选参数:key和reverse。
key参数用于指定一个排序的关键字,可以是一个函数或者lambda表达式。它会按照这个函数或者表达式的返回值进行排序。比如,可以使用key参数来指定按照元素的长度进行排序,代码如下:
lst = ['apple', 'banana', 'cherry', 'date'] lst.sort(key=len) print(lst)
输出结果:
['date', 'apple', 'cherry', 'banana']
reverse参数用于指定是否降序排序,默认为False,即升序排序。如果要进行降序排序,可以将reverse设置为True。代码如下:
lst = [5, 2, 8, 1, 6] lst.sort(reverse=True) print(lst)
输出结果:
[8, 6, 5, 2, 1]
如果不希望修改原列表,可以使用sorted()函数来对列表进行排序。sorted()函数会返回一个新的排序后的列表,原列表不发生改变。
lst = [5, 2, 8, 1, 6] new_lst = sorted(lst) print(new_lst)
输出结果:
[1, 2, 5, 6, 8]
综上所述,sort()方法和sorted()函数都可以用来对列表进行排序,其中sort()方法会改变原列表,而sorted()函数会返回一个新的排序后的列表。根据需要选择使用哪种方式进行排序。
