python中sort和sorted区别
时间: 2023-11-20 17:13:32 浏览: 4
Python使用sort和class实现的多级排序功能示例
sort是列表的方法,用于对原列表进行排序,会直接修改原列表,不会返回新的列表。sorted是内置函数,用于对可迭代对象进行排序,会返回一个新的列表,不会修改原可迭代对象。
举个例子,假设有一个列表a=[3,1,4,2],使用sort方法进行排序,代码如下:
```
a=[3,1,4,2]
a.sort()
print(a)
```
输出结果为[1,2,3,4],a的值也被修改为[1,2,3,4]。
如果使用sorted函数进行排序,代码如下:
```
a=[3,1,4,2]
b=sorted(a)
print(a)
print(b)
```
输出结果为[3,1,4,2]和[1,2,3,4],a的值没有被修改,而b是一个新的已排序的列表。
阅读全文