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)


暂无数据
推荐帖子
0条评论
0条评论
0条评论