📅  最后修改于: 2023-12-03 14:54:39.892000             🧑  作者: Mango
在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]