Добрый вечер. Есть кто может помочь с простенькой задачкой на python?
условие:
Расположить столбцы матрицы D[M, N] в порядке возрастания элементов k-й строки (1 <= k <= М).
Мой код который в голове должен был сделать все как надо
n=int(input("Vvedite kolichestvo strok:"))
m=int(input("Vvedite kolichestvo stolbcov:"))
array=[]
for i in range(n):
stolbci=[]
for j in range(m):
stolbci.append(int(input("Vvedite "+"["+str(i)+","+str(j)+"]"+" element: "))) # заполняем массив
array.append(stolbci)
k=int(input("Vvedite nomer stroki po kotoroi mi perestavim stolbci: "))
k-=1
if k>m:
exit(0)
else:
new_array = array
sort_line = sorted(array[k])
l=0
for j in range(m):
l=array[k].index(sort_line[j])
for i in range(n):
new_array[i][j]=array[i][l]
for i in range(n):
print(new_array[i])
но на последней итерации выбивает ошибку:
Vvedite kolichestvo strok:2
Vvedite kolichestvo stolbcov:2
Vvedite [0,0] element: 1
Vvedite [0,1] element: 0
Vvedite [1,0] element: 9
Vvedite [1,1] element: 2
Vvedite nomer stroki po kotoroi mi perestavim stolbci: 2
Traceback (most recent call last):
File "C:/Users/Arthur/Desktop/
sss.py", line 18, in <module>
l=array[k].index(sort_line[j])
ValueError: 9 is not in list
В чем ошибся?