list.sort() 中的 AttributeError。python3 中的 reverse()
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'
排序 returns None
。它就位。您可以按照其他答案显示的那样分两步执行此操作,或者将反向参数传递给排序。
if __name__ == '__main__':
a = [5, 6, 2, 7, 9]
a.sort(reverse=True)
谁能解释为什么下面的代码中会显示该错误?
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'
排序 returns None
。它就位。您可以按照其他答案显示的那样分两步执行此操作,或者将反向参数传递给排序。
if __name__ == '__main__':
a = [5, 6, 2, 7, 9]
a.sort(reverse=True)