
Python中sort、sorted、reverse、reversed函数的差异说明
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本篇文章详细介绍了Python编程语言中的sort、sorted、reverse和reversed四个常用列表操作函数的区别与用法。
`sort()` 是可变对象(如列表或字典)的方法,它不需要参数且不返回任何值。使用 `sort()` 方法会直接改变原对象的顺序,因此没有返回值。与之不同的是,不可变对象(例如元组和字符串)不具备这个方法;如果尝试在这些类型上使用,则会产生异常。
下面是一个例子:
```python
a = [5, 4, 3, 2, 1]
a.sort()
print(a) # 输出为:[1, 2, 3, 4, 5]
```
另一方面,`sorted()` 是 Python 的内置函数,并非仅限于可变对象使用。这个函数接受一个参数(可以是列表、字典、元组或字符串等),无论传递何种类型的参数,它总是返回一个新的排序后的列表。
例如:
```python
a = [5, 4, 3, 2, 1]
b = sorted(a)
print(b) # 输出为:[1, 2, 3, 4, 5]
print(a) # 原列表未变,输出为:[5, 4, 3, 2, 1]
```
全部评论 (0)
还没有任何评论哟~


