欢迎访问宙启技术站
智能推送

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参数定制排序方式。