用python自带的排序函数
时间: 2024-05-02 08:18:47 浏览: 62
python中自定义排序函数共3页.pdf.zip
可以使用 Python 自带的排序函数 sorted() 来进行排序。该函数可以对列表、元组等可迭代对象进行排序,并返回一个新的已排序的可迭代对象。例如:
```python
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]
```
该函数也支持自定义排序规则,可以传入一个 key 函数来指定排序的依据。例如,对一个字符串列表按照字符串长度进行排序:
```python
my_list = ["apple", "banana", "cherry", "date", "elderberry"]
sorted_list = sorted(my_list, key=len)
print(sorted_list) # 输出 ['date', 'apple', 'banana', 'cherry', 'elderberry']
```
注意,sorted() 函数返回的是一个新的已排序的可迭代对象,原列表并没有被修改。如果要在原列表上进行排序,可以使用列表方法 sort()。例如:
```python
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort()
print(my_list) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
阅读全文