Python: TypeError: объект «NoneType» не подлежит расшифровке

#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 »не подлежит расшифровке».

One Solution collect form web for “Python: TypeError: объект «NoneType» не подлежит расшифровке”

sort сортирует список на месте и (неявно) возвращает None . Отбросьте задание возвращаемого значения, и вы должны быть в порядке:

 a.sort(reverse=True) b.sort(reverse=True) 
Python - лучший язык программирования в мире.