2018-10-23
閱讀量:
965
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條評論