python - 为什么不应该在 python 中使用 list.sort

标签 python sorting

当我浏览 Google Python Class Day 1 Part 2 时在 14:20 - 14:30 Guy 说 “不要使用 list.sort。他还提到 “恐龙使用它!”(即这是一种古老的排序方式)。但他没有提及原因。

谁能告诉我为什么我们不应该使用 list.sort

最佳答案

因为 list.sort() 会进行就地排序。所以这改变了原始列表。但是 sorted(list) 会创建一个新列表而不是修改原始列表。

例子:

>>> s = [1,2,37,4]
>>> s.sort()
>>> s
[1, 2, 4, 37]
>>> s = [1,2,37,4,45]
>>> sorted(s)
[1, 2, 4, 37, 45]
>>> s
[1, 2, 37, 4, 45]

关于python - 为什么不应该在 python 中使用 list.sort,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32111959/

相关文章:

python - Python 中意外的浮点表示

python - 构建比特流客户端?从 Tracker 获取信息?

Python - 在当前 Windows 资源管理器中获取所选文件的路径

javascript - 按日期对 javascript 数组进行排序

python - 随机排序带有偏差的列表

Python:我创建了 2 个列表,对其中之一进行排序,它们都得到排序

c++ - 比较c++中的排序函数以进行索引排序

python - 从 OpenCV + Python 获取 HOG 图像特征?

python - Rpy2 的操作限制是什么?

ruby - 从哈希值的 ruby​​ 数组中获取前 n 个元素