sort 与 sorted
# sort 与 sorted
# sort
sort() 是 Python 中列表的方法
语法:
list.sort(key=None, reverse=False)
1
| 参数 | 描述 |
|---|---|
| key | 按指定值进行排序 |
| reverse | 排序方式: Ture:倒序 False(默认):升序 |
a = [1, 6, 8, 11, 9, 1, 8, 6, 8, 7, 8]
b = a.sort(reverse=False)
print(a)
print(b)
结果:
[1, 1, 6, 6, 7, 8, 8, 8, 8, 9, 11]
None
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
从上面的结果中发现:
- 原列表 a 发生了变化
a.sort(reverse=False)无返回值
# sorted
sorted() 是 Python 的内置函数
语法:
sorted(iterable=None, key=None, reverse=False)
1
| 参数 | 描述 |
|---|---|
| iterable | 需要排序的可迭代对象 |
| key | 按指定值进行排序 |
| reverse | 排序方式: Ture:倒序 False(默认):升序 |
a = [1, 6, 8, 11, 9, 1, 8, 6, 8, 7, 8]
b = sorted(a)
print(a)
print(b)
结果:
[1, 6, 8, 11, 9, 1, 8, 6, 8, 7, 8]
[1, 1, 6, 6, 7, 8, 8, 8, 8, 9, 11]
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
从上面的结果中发现:
- 原列表 a 没有发生变化
sorted(a)返回一个新列表
总结
sort()无返回值,会直接修改原列表sorted()会返回一个新的列表
(完)