排序函数-实现List的排序
发布时间:2023-12-01 09:26:52
在Python中,可以使用内置的sort()函数对列表进行排序。sort()函数会按照元素的大小对列表进行递增排序。
my_list = [4, 2, 1, 3] my_list.sort() print(my_list) # 输出:[1, 2, 3, 4]
如果要进行递减排序,可以使用sort()函数的reverse参数。
my_list = [4, 2, 1, 3] my_list.sort(reverse=True) print(my_list) # 输出:[4, 3, 2, 1]
此外,Python还提供了一个内置的sorted()函数,该函数可以对任何可迭代的对象进行排序,并返回一个新的已排序的列表。
my_list = [4, 2, 1, 3] sorted_list = sorted(my_list) print(sorted_list) # 输出:[1, 2, 3, 4]
同样地,sorted()函数也可以按照递减顺序排序。
my_list = [4, 2, 1, 3] sorted_list = sorted(my_list, reverse=True) print(sorted_list) # 输出:[4, 3, 2, 1]
需要注意的是,sort()函数是一个原地排序函数,它会改变原始的列表。而sorted()函数会返回一个新的已排序的列表,而不改变原始的列表。
除了默认的数字排序,sort()和sorted()函数还可以接受其他参数来自定义排序规则。例如,可以使用key参数来指定一个函数,该函数将作为排序的关键字。
my_list = ['apple', 'banana', 'cherry', 'Durian'] my_list.sort(key=len) print(my_list) # 输出:['apple', 'Durian', 'banana', 'cherry']
在上述例子中,按照字符串的长度进行排序。
总结起来,Python中有多种对列表排序的方法,包括使用sort()和sorted()函数,并可以通过参数来自定义排序规则。根据具体需求,选择合适的方法进行列表排序。
