python sort sorted区别
时间: 2024-03-03 18:45:46 浏览: 130
在Python中,sort()和sorted()都是用于对可迭代对象进行排序的函数,但它们有一些区别。
sort()是一个列表方法,它会直接修改原始列表,将其按照指定的排序顺序进行排序。sort()没有返回值,它只是对原始列表进行了排序操作。
示例代码如下:
```python
numbers = [3, 1, 4, 2, 5]
numbers.sort()
print(numbers) # 输出:[1, 2, 3, 4, 5]
```
sorted()是一个内置函数,它接受一个可迭代对象作为参数,并返回一个新的已排序的列表,而不会修改原始对象。
示例代码如下:
```python
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出:[1, 2, 3, 4, 5]
print(numbers) # 输出:[3, 1, 4, 2, 5],原始列表不变
```
另外,sort()和sorted()都可以接受一个可选的关键字参数key,用于指定排序的依据。key参数需要传入一个函数,该函数会被应用到每个元素上,根据函数的返回值进行排序。
例如,按照字符串长度进行排序:
```python
words = ['apple', 'banana', 'cherry', 'date']
sorted_words = sorted(words, key=len)
print(sorted_words) # 输出:['date', 'apple', 'cherry', 'banana']
```
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)