📜  按升序排列数组python(1)

📅  最后修改于: 2023-12-03 14:54:39.892000             🧑  作者: Mango

按升序排列数组Python

在Python中,我们可以使用内置的 sorted 函数对列表和元组进行排序。 sorted 函数返回一个排序后的新列表,而不会修改原始列表。排序的默认顺序为升序。

下面我们分别介绍如何对列表和元组进行排序。

对列表进行排序
>>> my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
>>> sorted_list = sorted(my_list)
>>> print(sorted_list)
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

上面的代码中,我们定义了一个列表 my_list,并使用 sorted 函数对其进行排序。排序后,我们打印出了新列表 sorted_list,即 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

对元组进行排序
>>> my_tuple = (3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
>>> sorted_tuple = tuple(sorted(my_tuple))
>>> print(sorted_tuple)
(1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9)

与列表类似,我们可以使用 sorted 函数对元组进行排序。与列表不同的是,元组是不可变类型,因此我们需要先将元组转换为列表,在对其排序后再转换回元组。上面的代码中,我们定义了一个元组 my_tuple,并使用 sorted 函数对其进行排序。排序后,我们打印出了新元组 sorted_tuple,即 (1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9)

以上就是在Python中按升序排列数组的方法。如果想要按照降序排序,可以在 sorted 函数中传入参数 reverse=True。如下所示:

>>> my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
>>> sorted_list = sorted(my_list, reverse=True)
>>> print(sorted_list)
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]