pythonsort和sorted区别
时间: 2023-11-20 17:50:14 浏览: 31
`pythonsort` 是 Python 内置的列表排序方法,它会直接修改原列表,而 `sorted` 是 Python 内置的排序函数,它会返回一个新的已排序的列表,不会修改原列表。
举个例子:
```python
a = [3, 1, 4, 2]
a.sort()
print(a) # 输出 [1, 2, 3, 4]
b = [3, 1, 4, 2]
c = sorted(b)
print(b) # 输出 [3, 1, 4, 2]
print(c) # 输出 [1, 2, 3, 4]
```
可以看到,`sort` 直接修改了原列表 `a`,而 `sorted` 返回了一个新的已排序的列表 `c`,不会修改原列表 `b`。
相关问题
python sort和sorted的区别
`sort` 方法是应用在列表上的,它会直接在原来的列表上进行排序,不会返回一个新的列表。
`sorted` 函数是一个全局函数,它可以对任何可迭代的对象进行排序,并返回一个新的列表。
简单来说,sort是在原位排序,sorted返回一个新的排序列表.
python sort和sorted
Python中的sort和sorted都是用于排序的函数。
sort是一个列表方法,它可以对列表进行原地排序,也就是说,它会改变原始列表的顺序。sort方法没有返回值,它只是对原始列表进行排序。
sorted是一个内置函数,它可以对任何可迭代对象进行排序,包括列表、元组、字典等。sorted函数返回一个新的排序后的列表,原始对象不会被改变。sorted函数还可以接受一个关键字参数key,用于指定排序的规则。
总的来说,sort和sorted都可以用于排序,但是sort是一个列表方法,只能用于列表,而sorted是一个内置函数,可以用于任何可迭代对象。另外,sort会改变原始列表,而sorted不会改变原始对象。