鱼C论坛

 找回密码
 立即注册
查看: 5502|回复: 6

[已解决]关于数组中的方法sort的问题

[复制链接]
发表于 2017-7-15 12:07:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

首先我不是用的IDLE  是用atom编辑器编辑py,然后在终端中运行;

我想请教个问题:

加入我有一个数组    li1 = [1,3,5,2,6,8,4]

我可以
  1. li1.sort()
  2. print(li1)
  3. =>从小到大排序正常
复制代码


但是不可以:
  1. print(li1.sort())
  2. =>None
复制代码


想请教一下为什么不能这样!
最佳答案
2017-7-15 12:25:59
返回值:是一个经过排序的可迭代类型,与iterable一样。
sort() 是一个方法。你用li1来sort(),他的返回值就给了li1了。
sort()与sorted()的不同在于,sort是在原位重新排列列表,而sorted()是产生一个新的列表。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-7-15 12:25:59 | 显示全部楼层    本楼为最佳答案   
返回值:是一个经过排序的可迭代类型,与iterable一样。
sort() 是一个方法。你用li1来sort(),他的返回值就给了li1了。
sort()与sorted()的不同在于,sort是在原位重新排列列表,而sorted()是产生一个新的列表。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-15 18:40:50 | 显示全部楼层
ba21 发表于 2017-7-15 12:25
返回值:是一个经过排序的可迭代类型,与iterable一样。
sort() 是一个方法。你用li1来sort(),他的返回值 ...

是不是可以这样理解?:
a = [1,3,2]
a.sort()  =>这边并没有返回值,而是直接指向了a,所以print(a.sort())的时候· 里面并没有返回的值,所以输出为None  ?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-15 18:41:48 | 显示全部楼层
我还是小葡萄 发表于 2017-7-15 18:40
是不是可以这样理解?:
a = [1,3,2]
a.sort()  =>这边并没有返回值,而是直接指向了a,所以print(a.sor ...

是的。
要不你也可以用sorted()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-15 18:49:59 | 显示全部楼层
ba21 发表于 2017-7-15 18:41
是的。
要不你也可以用sorted()

噢噢· ! 好的 ! 还想问下·  字符串的方法中·  有个casefold`  不过我写总是报错str 不支持casefold·  
AttributeError: 'str' object has no attribute 'casefold'
这是因为python版本问题?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-15 18:51:25 | 显示全部楼层
我还是小葡萄 发表于 2017-7-15 18:49
噢噢· ! 好的 ! 还想问下·  字符串的方法中·  有个casefold`  不过我写总是报错str 不支持casefold ...

不可能。你把代码重新发个贴。我马上去看下。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-15 18:58:48 | 显示全部楼层
ba21 发表于 2017-7-15 18:51
不可能。你把代码重新发个贴。我马上去看下。

发了个帖子,里面有截图·
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-14 08:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表