Python:TypeError:' NoneType'对象不可订阅

时间:2016-11-14 06:28:59

标签: python list sorting

#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'对象不是可订阅的"。

1 个答案:

答案 0 :(得分:4)

sort对列表进行排序并(隐式)返回None。删除返回值的赋值,你应该没问题:

a.sort(reverse=True)
b.sort(reverse=True)