我正在学习Python,我遇到了排序方法,我想了解为什么运行排序。()实际上更改列表,我不需要重新分配它?
>>> list = [88,1,4,56,9,7,8,9]
>>> list
[88, 1, 4, 56, 9, 7, 8, 9]
>>> list.sort()
>>> list
[1, 4, 7, 8, 9, 9, 56, 88]发布于 2017-04-01 16:38:47
基本上,因为它可以。
列表是可变对象,因此sort()方法可以修改它。已经有了一个sorted()函数,所以让它不修改对象没有多大意义。
字符串是不可变的,因此不能在适当的地方进行修改。upper()方法无法修改原始字符串。
发布于 2017-04-01 16:02:11
.sort()是list类的方法。这意味着当调用它时,它将直接更改存储在类中的列表。
https://stackoverflow.com/questions/43158976
复制相似问题