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

排序函数:Python中最常用的排序函数

发布时间:2023-12-01 09:59:59

Python中最常用的排序函数是sorted()函数和sort()方法。

1. sorted()函数:sorted()函数返回一个新的已排序的列表,不改变原始列表的顺序。它可以接受任何可迭代对象作为参数,并返回一个已排序的列表。

示例代码:

num_list = [3, 1, 4, 2, 5]
sorted_list = sorted(num_list)
print(sorted_list)  # 输出:[1, 2, 3, 4, 5]

sorted()函数可以接受可选的参数来自定义排序的方式。例如,可以使用key参数来指定一个函数,用于从每个元素中提取排序键。

示例代码:

str_list = ["apple", "banana", "cherry", "date"]
sorted_list = sorted(str_list, key=len)
print(sorted_list)  # 输出:['date', 'apple', 'banana', 'cherry']

2. sort()方法:sort()方法是列表对象的一个方法,它在原地对列表进行排序,改变了原始列表的顺序。sort()方法不返回新的列表,它直接对调用它的列表进行修改。

示例代码:

num_list = [3, 1, 4, 2, 5]
num_list.sort()
print(num_list)  # 输出:[1, 2, 3, 4, 5]

sort()方法也可以接受可选的参数来自定义排序的方式,例如使用key参数同样可以指定一个函数来提取排序键。

示例代码:

str_list = ["apple", "banana", "cherry", "date"]
str_list.sort(key=len)
print(str_list)  # 输出:['date', 'apple', 'banana', 'cherry']

排序函数在Python中非常常用,可以用来对数字、字符串等各种类型的元素进行排序。同时,它们的参数非常灵活,可以根据实际需求自定义排序方式。无论是sorted()函数还是sort()方法,都是在Python中最常用的排序函数。