Python函数-排序列表中的元素
发布时间:2023-10-10 08:50:46
Python中的sort()函数可以对列表中的元素进行排序。sort()函数有两种用法:
1. 对原列表排序
原列表指的是要排序的列表本身,sort()函数会直接在原列表上进行排序,不会创建新的列表。示例代码如下:
lst = [5, 2, 9, 1, 7] lst.sort() print(lst)
输出结果为:[1, 2, 5, 7, 9]
2. 创建新列表并排序
如果不想改变原列表,可以使用sorted()函数将排序后的结果保存到一个新的列表中。示例代码如下:
lst = [5, 2, 9, 1, 7] sorted_lst = sorted(lst) print(sorted_lst) print(lst)
输出结果为:[1, 2, 5, 7, 9] 和 [5, 2, 9, 1, 7]
sort()函数和sorted()函数都可以接受一个可选的参数key,用来指定排序的方式。key参数可以是一个函数或者Lambda表达式。示例代码如下:
lst = ["apple", "banana", "cherry", "date"] lst.sort(key=lambda x: len(x)) print(lst)
输出结果为:['date', 'apple', 'cherry', 'banana']
在这个示例中,key参数指定了一个Lambda表达式,它返回每个元素的长度,根据长度进行排序。
此外,sort()函数还有一个可选的参数reverse,用来指定是否进行倒序排序,默认值为False。可以将reverse参数设置为True来进行倒序排序。示例代码如下:
lst = [5, 2, 9, 1, 7] lst.sort(reverse=True) print(lst)
输出结果为:[9, 7, 5, 2, 1]
以上就是Python中对列表中的元素进行排序的方法。无论是使用sort()函数还是sorted()函数,都可以根据需要进行排序,并根据key和reverse参数定制排序方式。
