#Uses python3
import sys
def max_dot_product(a,b,n):
a = a.sort(reverse=True)
b = b.sort(reverse=True)
res = 0
for i in range(n):
res += a[i]*b[i]
return res
if __name__ == '__main__':
data = [int(x) for x in input("").split()]
n = data[0]
a = data[1:(n + 1)]
b = data[(n + 1):]
print(max_dot_product(a,b,n))
当我运行此代码时,它显示“TypeError:'NoneType'对象不可下标”。
最佳答案
sort
对列表进行就地排序并(隐式)返回None
。删除返回值的分配,你应该没问题:
a.sort(reverse=True)
b.sort(reverse=True)
关于Python:类型错误: 'NoneType' 对象不可下标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40583008/