Python中sort和sorted区别
时间: 2024-03-20 17:44:19 浏览: 64
深入理解python中sort()与sorted()的区别
5星 · 资源好评率100%
sort()和sorted()都是Python中用于排序的方法,但是它们的实现方式和使用场景有所不同。
sort()方法用于对列表进行排序,直接修改原始列表,而不是返回一个新的排序后的列表。sort()方法没有返回值,因此无法将其结果赋值给一个变量。示例代码如下:
```python
my_list = [3, 1, 4, 2, 5]
my_list.sort()
print(my_list) # 输出[1, 2, 3, 4, 5]
```
sorted()方法用于对任何可迭代的对象进行排序,返回一个新的排序后的列表,而原始对象不会被修改。sorted()方法可以将其结果赋值给一个变量。示例代码如下:
```python
my_list = [3, 1, 4, 2, 5]
new_list = sorted(my_list)
print(my_list) # 输出[3, 1, 4, 2, 5]
print(new_list) # 输出[1, 2, 3, 4, 5]
```
因此,如果你想要修改原始的列表并排序,可以使用sort()方法。如果你想要保留原始的列表并创建一个新的排序后的列表,则应该使用sorted()方法。
阅读全文