如何解决类方法不返回python中的排序列表
class Solution:
def sortedSquares(self,numbs):
n = len(numbs)
for i in range(n):
numbs[i] = numbs[i] * numbs[i]
return numbs.sort()
sol = Solution()
nums = [-4,-1,3,10]
sol.sortedSquares(nums)
类解决方案应该返回排序列表但不返回任何内容,我检查了 nums 列表的值我得到了正确的输出但我不知道为什么这个方法不返回排序列表,我尝试通过更改变量声明来解决它,但没有任何帮助。
解决方法
.sort() 返回 None
因此,您想改用 sorted
:
class Solution:
def sortedSquares(self,numbs):
n = len(numbs)
for i in range(n):
numbs[i] = numbs[i] * numbs[i]
return sorted(numbs)
sol = Solution()
nums = [-4,-1,3,10]
sol.sortedSquares(nums)
但是如果您仍然想使用 .sort(),只需调用 .sort() 方法然后返回麻木:
class Solution:
def sortedSquares(self,numbs):
n = len(numbs)
for i in range(n):
numbs[i] = numbs[i] * numbs[I]
numbs.sort()
return numbs
sol = Solution()
nums = [-4,10]
sol.sortedSquares(nums)
哪个都行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。