AttributeError in list.sort().reverse() in python3



有人能解释为什么下面的代码中显示了这个错误吗?

if __name__ == '__main__':
a = [5, 6, 2, 7, 9]
a.sort().reverse()
print(a)

显示的错误如下:

File "first.py", line 3, in <module>
a.sort().reverse()
AttributeError: 'NoneType' object has no attribute 'reverse'

Sort返回None。它已经就位。您可以按照另一个答案显示的方式分两步完成,或者将反向参数传递给排序

if __name__ == '__main__':
a = [5, 6, 2, 7, 9]
a.sort(reverse=True)

最新更新