sort方法python
时间: 2023-10-24 16:06:40 浏览: 119
在Python中使用sort()方法进行排序的简单教程
5星 · 资源好评率100%
sort() 是 Python 列表中的内置方法,用于对列表进行排序。sort() 方法可以按升序或降序排列列表中的元素,也可以根据自定义函数来排序。
语法如下:
```python
list.sort(key=None, reverse=False)
```
参数说明:
- key:可选参数,用于指定排序时比较的元素。例如,如果列表中的元素是字典,则可以使用 lambda 函数来指定按字典中的某个值排序。默认为 None。
- reverse:可选参数,如果指定为 True,则降序排序。默认为 False,即升序排序。
示例代码:
```python
# 升序排序
nums = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
nums.sort()
print(nums) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
# 降序排序
nums.sort(reverse=True)
print(nums) # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
# 使用自定义函数进行排序
fruits = ['banana', 'apple', 'cherry', 'mango']
fruits.sort(key=lambda x: len(x))
print(fruits) # ['apple', 'mango', 'banana', 'cherry']
```
注意:sort() 方法没有返回值,它会直接修改原始的列表。如果需要对列表进行排序但不想修改原始列表,可以使用 sorted() 函数。
阅读全文