热线电话:13121318867

登录
2018-10-23 阅读量: 951
python错误解析(十二)

代码如下:

>>> L = [2,1,4,3]  
>>> L.reverse().sort()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'sort'
>>> L
[3, 4, 1, 2]

【错误分析】列表属于可变对象,其append(),sort(),reverse()会在原处修改对象,不会有返回值,

或者说返回值为空,所以要实现反转并排序,不能并行操作,要分开来写

代码如下:

>>> L = [2,1,4,3]  
>>> L.reverse()
>>> L.sort()
>>> L
[1, 2, 3, 4]

或者用下面的方法实现:

代码如下:

In [103]: sorted(reversed([2,1,4,3]))  
Out[103]: [1, 2, 3, 4]
0.0000
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子