python中randn的sort()方法怎么用?

shell33168 2017-11-24 12:14:57

arr = randn(8)
print arr.sort()


为什么输出是None呢?
...全文
214 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_37934783 2017-11-24
  • 打赏
  • 举报
回复
list.sort()的返回值就是None,print(arr)就对了,不然就print(sorted(arr))也是对的。
shell33168 2017-11-24
  • 打赏
  • 举报
回复
如何获得排序列表?
碧水幽幽泉 2017-11-24
  • 打赏
  • 举报
回复
sort方法,其对列表进行原址排序,既然是原址排序,故返回值为空,即:None 而sorted返回一个有序的副本。 要想获得输出后的结果,有两种处理方式: 1. print arr 2. print sorted(arr)
shell33168 2017-11-24
  • 打赏
  • 举报
回复
引用 2 楼 qq_37934783 的回复:
list.sort()的返回值就是None,print(arr)就对了,不然就print(sorted(arr))也是对的。
ok 谢谢
真糨糊 2017-11-24
  • 打赏
  • 举报
回复
arr.sort()是修改了arr本身的内容,即对原内容做了排序,所以没有返回 sorted(arr)是将arr的内容做了排序后的结果(产生了新的)返回

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧