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

Python中的sorted()函数排序列表或元组

发布时间:2023-06-18 09:28:49

Python中的sorted()函数是一种用于列表或元组排序的内置函数。该函数将返回一个经过排序的新列表,而不改变原列表或元组。

sorted()函数有两个可选参数:key和reverse。key参数指定一个可用于排序的函数,reverse参数控制是否按降序排序。

下面是用sorted()函数对列表进行排序的例子:

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)  # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

可以看到,通过sorted()函数返回了一个新列表且已经按升序排序。

接下来,在以上的例子中添加reverse参数来排序一个列表:

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
reverse_sorted_numbers = sorted(numbers, reverse=True)
print(reverse_sorted_numbers)  # 输出:[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

通过将reverse参数设置为True,现在返回一个新列表,已经按降序排序。

最后,在以上的例子中添加key参数:

fruits = ['banana', 'apple', 'cherry', 'mango']
sorted_fruits = sorted(fruits, key=len)
print(sorted_fruits)  # 输出:['apple', 'mango', 'banana', 'cherry']

通过在key参数中传递len函数,该函数将根据每个元素的长度进行排序。因此,现在返回一个新列表,其中元素按长度升序排序。

综上所述,Python中的sorted()函数是一个非常有用的函数,尤其是在需要对列表或元组进行排序时。您可以使用可选参数key和reverse来进一步自定义排序方式。假如您没有使用这些参数,则会默认按升序排列。