【发布时间】:2021-03-29 14:58:48
【问题描述】:
如何更改矩阵行中的最大和最小元素?
下面我给出了我的代码,它不能正常工作,行中的最大和最小元素被错误地交换,程序不稳定。
number_of_rows = int(input("Enter the number of rows: ")) #matrix generator
m = [[int(j) for j in input("Enter all the elements of a single row (separated by a space): ").split()] for i in range(number_of_rows)]
print("Your matrix : ", *m, sep = '\n')
for i, row in enumerate(m):
max = min = 0
for j, elem in enumerate(row):
if elem > row[max]:
max = j
if elem < row[min]:
min = j
row[max], row[0] = row[0], row[max]
row[min], row[-1] = row[-1], row[min]
print(m)
【问题讨论】:
-
max和min在 Python 中已经有了意义。最好不要通过声明同名变量来隐藏这些函数。 -
我应该删除变量的最大和最小替换行吗?
标签: python arrays python-3.x matrix