为什么 .sort() 实际上改变了变量?

2024-04-26 09:58:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习Python,遇到了sort方法,我想了解为什么运行sort()实际上会更改列表,而不必重新分配它?你知道吗

>>> 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]

Tags: 方法列表sortlist
2条回答

.sort()是list类的方法。这意味着当调用它时,它会直接更改类中存储的列表。你知道吗

基本上,因为它可以。
列表是可变对象,因此sort()方法可以修改它。已经有了一个sorted()函数,所以让它保持对象不变没有多大意义。
字符串是不可变的,因此不能就地修改。upper()方法无法修改原始字符串。你知道吗

相关问题 更多 >