鱼C论坛

 找回密码
 立即注册
查看: 1549|回复: 3

[已解决]min 函数用法

[复制链接]
发表于 2022-3-19 23:27:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
不理解:
min_row[i] = min(matrix[i][j], min_row[i])
最后面的min_row[i]是什么意思,是方法?
求大神解答

下面是原题目:
matrix = [[10, 36, 52],
          [33, 24, 88],
          [66, 76, 99]]
   
row = len(matrix)
col = len(matrix[0])
   
min_row = [1024] * row
max_col = [0] * col
   
# 遍历矩阵中的每一个元素
# 找到每行中最小的元素,并将它们存放到列表min_row中
# 找到每列中最大的元素,并将它们存放到列表max_col中
for i in range(row):
    for j in range(col):
        min_row[i] = min(matrix[i][j], min_row[i])
        max_col[j] = max(matrix[i][j], max_col[j])
   
# 遍历矩阵中的每一个元素
# 判断是否同时满足“同一行的所有元素中最小”和“同一列的所有元素中最大”
for i in range(row):
    for j in range(col):
        if matrix[i][j] == min_row[i] and matrix[i][j] == max_col[j]:
            print(matrix[i][j])
最佳答案
2022-3-20 00:07:54
首先matrix是个二维的列表,min_row是个一维列表
那么要分别获取它们的元素的方法是
matrix[x][y]和 min_row[x]
而 min(a,b) => 返回a,b之间最小的那一个值,故min(matrix[i][j], min_row[i])能找到matrix[i][j]和min_row[i]最小的值

题目要求的是找到每一行的最小值
对于一个二维列表, 一行就是一个一维列表
而现在 【i】代表行的迭代, 【j】代表列的迭代
matrix[i][j] 表示第i行,第j行列数据
min_row[i]) 表示matrix[i][j] 表示第i行最小值

所以min_row[i] = min(matrix[i][j], min_row[i]) 中当【j】遍历matrix[i][j]第【i】行的元素完时,min_row[i] 就能得到matrix[i][j] 表示第i行最小值
最大值同理
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-20 00:07:54 | 显示全部楼层    本楼为最佳答案   
首先matrix是个二维的列表,min_row是个一维列表
那么要分别获取它们的元素的方法是
matrix[x][y]和 min_row[x]
而 min(a,b) => 返回a,b之间最小的那一个值,故min(matrix[i][j], min_row[i])能找到matrix[i][j]和min_row[i]最小的值

题目要求的是找到每一行的最小值
对于一个二维列表, 一行就是一个一维列表
而现在 【i】代表行的迭代, 【j】代表列的迭代
matrix[i][j] 表示第i行,第j行列数据
min_row[i]) 表示matrix[i][j] 表示第i行最小值

所以min_row[i] = min(matrix[i][j], min_row[i]) 中当【j】遍历matrix[i][j]第【i】行的元素完时,min_row[i] 就能得到matrix[i][j] 表示第i行最小值
最大值同理
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-3-20 12:32:57 | 显示全部楼层
大马强 发表于 2022-3-20 00:07
首先matrix是个二维的列表,min_row是个一维列表
那么要分别获取它们的元素的方法是
matrix[x][y]和 min_ ...

谢谢,老师一点就懂了,一开始老没想到这其实是两个参数在比较,我的天啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-20 21:55:00 | 显示全部楼层
彬彬在鱼塘 发表于 2022-3-20 12:32
谢谢,老师一点就懂了,一开始老没想到这其实是两个参数在比较,我的天啊

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-29 13:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表