sorted和.sort怎么控制升序还是降序

在 Python 中,列表对象有一个内置的 .sort() 方法,可以用于对列表中的元素进行排序。默认情况下,该方法会以升序(从小到大)的方式对列表进行排序。如果你想要降序排序(从大到小),可以使用 reverse=True 参数。

以下是示例代码:

numbers = [5, 2, 9, 1, 5, 6]
numbers.sort()  # 默认升序排序
print(numbers)  # 输出 [1, 2, 5, 5, 6, 9]

numbers.sort(reverse=True)  # 降序排序
print(numbers)  # 输出 [9, 6, 5, 5, 2, 1]

使用 .sort(reverse=True) 可以实现降序排序。如果你不需要改变原始列表,而只是想得到一个新的排序后的列表,可以使用 sorted() 函数:

numbers = [5, 2, 9, 1, 5, 6]
sorted_numbers = sorted(numbers, reverse=True)  # 得到降序排序的新列表
print(sorted_numbers)  # 输出 [9, 6, 5, 5, 2, 1]
print(numbers)  # 原始列表不受影响 [5, 2, 9, 1, 5, 6]

这两种方法都可以让你根据需要控制列表的升序或降序排列。

你可能感兴趣的:(python,python,算法,开发语言)