首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么.sort()实际上改变了变量?

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

Stack Overflow用户
提问于 2017-04-01 15:58:23
回答 2查看 260关注 0票数 0

我正在学习Python,我遇到了排序方法,我想了解为什么运行排序。()实际上更改列表,我不需要重新分配它?

代码语言:javascript
复制
>>> 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]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-01 16:38:47

基本上,因为它可以。

列表是可变对象,因此sort()方法可以修改它。已经有了一个sorted()函数,所以让它不修改对象没有多大意义。

字符串是不可变的,因此不能在适当的地方进行修改。upper()方法无法修改原始字符串。

票数 0
EN

Stack Overflow用户

发布于 2017-04-01 16:02:11

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43158976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档