排序函数: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中最常用的排序函数。
