Python:TypeError:';非类型';对象不可下标

Python:TypeError:';非类型';对象不可下标,python,list,sorting,Python,List,Sorting,当我运行这段代码时,它显示“TypeError:'NoneType'对象不可下标”。sort将列表排序,并(隐式)返回None。删除返回值的赋值,您应该可以: #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]

当我运行这段代码时,它显示“TypeError:'NoneType'对象不可下标”。

sort
将列表排序,并(隐式)返回
None
。删除返回值的赋值,您应该可以:

#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))
a.sort(reverse=True)
b.sort(reverse=True)