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来进一步自定义排序方式。假如您没有使用这些参数,则会默认按升序排列。
