python排序函数
在Python中,有许多种排序函数可以帮助我们对数据进行排序。这些排序函数可以根据不同的需求和数据类型选择使用。下面将详细介绍Python中常用的排序函数。
1. sorted(函数:
sorted(函数是Python内置的排序函数,它可以对可迭代对象进行排序,并返回一个新的已排序的列表。sorted(函数的用法如下:
```python
sorted(iterable, key=None, reverse=False)
```
其中,iterable是一个可迭代的对象,key是一个用于排序的函数,reverse是一个布尔值,表示是否降序排序。sorted(函数将返回一个已排序的新的列表。
举个例子,我们对一个列表进行排序:
```python
nums = [3, 1, 4, 2, 5]
sorted_nums = sorted(nums)
print(sorted_nums) # 输出:[1, 2, 3, 4, 5]
```
2. sort(方法: sort(方法是列表对象的方法,它可以对列表进行原地排序,即直接修改原列表。sort(方法的用法如下:
```python
list.sort(key=None, reverse=False)
```
其中,key和reverse的含义与sorted(函数相同。
举个例子,我们对一个列表进行原地排序:
```python
nums = [3, 1, 4, 2, 5]
nums.sort
print(nums) # 输出:[1, 2, 3, 4, 5]
```
3.自定义排序函数:
除了使用内置的排序函数外,我们还可以自定义一个排序函数用于指定排序规则。我们可以通过key参数传入自定义函数来指定排序的依据。
举个例子,我们想根据字符串的长度进行排序:
```python
fruits = ['apple', 'banana', 'cherry', 'durian']