作业不懂
matrix = [,,
]
row = len(matrix)
col = len(matrix)
min_row = * row
max_col = * col
# 遍历矩阵中的每一个元素
# 找到每行中最小的元素,并将它们存放到列表min_row中
# 找到每列中最大的元素,并将它们存放到列表max_col中
for i in range(row):
for j in range(col):
min_row = min(matrix, min_row)
max_col = max(matrix, max_col)
# 遍历矩阵中的每一个元素
# 判断是否同时满足“同一行的所有元素中最小”和“同一列的所有元素中最大”
for i in range(row):
for j in range(col):
if matrix == min_row and matrix == max_col:
print(matrix)
min_row = * row
max_col = * col
这里不懂为什么是赋值的1024和0
min_row = min(matrix, min_row)这里=后面的min是内置函数吗?
max_col = max(matrix, max_col)
是的,是用来求一个序列中最小值的,函数体:
min(lst,key)
其中 lst 是序列,key 是干扰排序算法的东西,现在还不需要知道
这里不懂为什么是赋值的1024和0
主要是因为一个查找最小值(min_row),一个查找最小值(max_col)
所以将 最小值列表,初始化为 比原矩阵都大的值,将最大值列表 初始化比原矩阵都小的值
这样在进行比较时,就能替换掉初始化的值为矩阵中最小或最大的值了,主要就是初始化作用
这里=后面的min是内置函数吗?
min 和 max 都是内置函数,返回参数中的 最小值 或 最大值
参数可以是多参 或者 可迭代对象、集合、字典,需要注意字典是比较 key 键大小,不是比较值 value ,而且输入的对象要能够相互比较
Twilight6 发表于 2022-5-1 09:52
主要是因为一个查找最小值(min_row),一个查找最小值(max_col)
所以将 最小值列表,初始化为...
谢谢大佬,爱你哦{:9_240:} 小希子 发表于 2022-5-5 10:16
谢谢大佬,爱你哦
{:9_240:} 这是我的代码, 太丑了
matrix = [,
,
]
row_min = []
temp_list = []
clo_max = []
row_range = len(matrix)
clo_range = len(matrix)
for i in range(row_range):
temp_list.append([])
for i in range(row_range):
for k in range(clo_range):
if min(min(matrix), 1024) not in row_min:
row_min.append(min(min(matrix), 1024))
temp_list.append(matrix)
for i in range(len(temp_list)):
clo_max.append(max(max(temp_list), 0))
print(row_min, clo_max)
for i in range(row_range):
for k in range(clo_range):
if row_min == clo_max:
print('位于列表中第', i+1, '行', '第', k+1, '个元素为幸运数字', matrix)
练习练习{:10_254:}{:10_254:}matrix = [, , ]
for arr in matrix:
num = min(arr)
if max() == num:
print(num)
break
else:
print("沒有符合條件的元素")
页:
[1]