python 中列表的sort方法
2016-04-26 09:32
726 查看
今天做毕设的时候,对价格序列进行排序,用到了sort方法使用这样的语句:
sortedprice=partialminprice.sort()
然后后来想使用sortedprice的时候出现报错,代码和报错如下:
for price in sortedprice:
pos=0
if price==pb:
stopposition=pos
break
pos+=1
报错在for price in sortedprice:说TypeError:'NoneType' object is not iterable
也就是说sort的返回值是一个None
后来问了度娘,发现是这样的:sort 函数的返回值是None,但是是在原列表上进行排序。如果想要返回排序后的结果,就用sorted.
举例如下:
一个解释:一门编程语言提供了一个sort函数的时候,作为使用者第一个应该问的问题是:这个函数是in-place的还是返回一个新object。Python的sort是in-place的,那么排序完成后的列表就没有返回的必要了,当然返回None是最正确的做法。
sortedprice=partialminprice.sort()
然后后来想使用sortedprice的时候出现报错,代码和报错如下:
for price in sortedprice:
pos=0
if price==pb:
stopposition=pos
break
pos+=1
报错在for price in sortedprice:说TypeError:'NoneType' object is not iterable
也就是说sort的返回值是一个None
后来问了度娘,发现是这样的:sort 函数的返回值是None,但是是在原列表上进行排序。如果想要返回排序后的结果,就用sorted.
举例如下:
一个解释:一门编程语言提供了一个sort函数的时候,作为使用者第一个应该问的问题是:这个函数是in-place的还是返回一个新object。Python的sort是in-place的,那么排序完成后的列表就没有返回的必要了,当然返回None是最正确的做法。
相关文章推荐
- RSA算法Python实现
- Python爬虫 Selenium实现自动登录163邮箱和Locating Elements介绍
- Python debug —— 逻辑错误 (二)
- python 正则使用笔记
- 在注册表中无Python3.5安装路径的情况下安装pywin32-
- Python基础
- Python抓取有道翻译,得到在线翻译结果
- Python 3.4 printf的用法
- Mac 随机启动Python脚本服务
- Python入门简单的静态网页爬虫2.0 (实现各模块的具体方法)
- 1.3Python快速入门
- 1.4Python环境准备
- 1.5Python基础
- python urllib的用法实例
- 学习python第一周
- Python自动化运维--系统基础信息模块
- pythonchallenge初试
- 使用Python脚本强化LLDB调试器
- 自动化 测试框架部署(python3+selenium2)
- Python编程-字符串的编码转换、存储及乱码问题