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

排序函数-实现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()函数,并可以通过参数来自定义排序规则。根据具体需求,选择合适的方法进行列表排序。