小希子 发表于 2022-4-29 14:28:45

作业不懂

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)

python爱好者. 发表于 2022-4-29 14:53:01

是的,是用来求一个序列中最小值的,函数体:
min(lst,key)
其中 lst 是序列,key 是干扰排序算法的东西,现在还不需要知道

Twilight6 发表于 2022-5-1 09:52:34



这里不懂为什么是赋值的1024和0

主要是因为一个查找最小值(min_row),一个查找最小值(max_col)

所以将 最小值列表,初始化为 比原矩阵都大的值,将最大值列表 初始化比原矩阵都小的值

这样在进行比较时,就能替换掉初始化的值为矩阵中最小或最大的值了,主要就是初始化作用

这里=后面的min是内置函数吗?

min 和 max 都是内置函数,返回参数中的 最小值 或 最大值

参数可以是多参 或者 可迭代对象、集合、字典,需要注意字典是比较 key 键大小,不是比较值 value ,而且输入的对象要能够相互比较

小希子 发表于 2022-5-5 10:16:54

Twilight6 发表于 2022-5-1 09:52
主要是因为一个查找最小值(min_row),一个查找最小值(max_col)

所以将 最小值列表,初始化为...

谢谢大佬,爱你哦{:9_240:}

Twilight6 发表于 2022-5-5 11:10:34

小希子 发表于 2022-5-5 10:16
谢谢大佬,爱你哦

{:9_240:}

菜许坤 发表于 2022-11-18 15:16:07

这是我的代码, 太丑了
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)

傻眼貓咪 发表于 2022-11-18 17:06:35

练习练习{:10_254:}{:10_254:}matrix = [, , ]

for arr in matrix:
    num = min(arr)
    if max() == num:
      print(num)
      break
else:
    print("沒有符合條件的元素")
页: [1]
查看完整版本: 作业不懂