на вход дан массив длиной 1000 элементов, каждый элемент состоит из трех символов латиницы, в произвольном порядке. Задача отсортировать массив в алфавитном порядке с помощью алгоритма поразрядной сортировки в качестве внутреннего алгоритма следует использовать алгоритм сортировки подсчетом.
def CountingSort(A,k,d): B=[0]*len(A) C=[0]*(k) for j in range(0,len(A)): C[ord(A[j][d])-97]+=1 for h in range(1,k): C[h]+=C[h-1] for i in range((len(A)-1),-1,-1): B[C[ord(A[i][d])-97]]=A[i] C[ord(A[i][d])-97]-=1 return B def RadixSort(A,d): arr=A for i in range(d-1,-1,-1): arr=CountingSort(arr,26,i) return arr
IndexError: list assignment index out of range" , уже бьюсь довольно много и не могу понять где происходит ошибка. Буде благодарен хоть за какой то намек. Спасибо.