Python map函数查找最大为1的行

在本教程中,我们将编写一个程序,该程序使用map 函数从矩阵中找到最大为1的行。

假设我们有以下矩阵。

矩阵= [[0,0,1],[1,1,1],[1,1,0]]

我们可以用不同的方式编写程序。但是,使用映射 功能,我们将遵循以下过程。

  • 初始化矩阵。

  • 使用映射 功能找出每行中1的数目。将它们存储在列表中。

  • 从列表中打印最大值。

示例

## initializing the matrix
matrix = [
   [0, 0, 1],
   [1, 1, 1],
   [1, 1, 0]
]
## function to find number of 1's in a row
def number_of_ones(row):
   count = 0
   for i in row:
      if i is 1:
         count += 1
   return count
## finding the number of 1's in every row
## map returns an object which we converted into a list 
ones_count = list(map(number_of_ones, matrix))
## printing the index of max number from the list 
print(ones_count.index(max(ones_count)))

输出结果

如果运行上述程序,将得到以下结果。

1

如果您对该程序有任何疑问,请在评论部分中提及它们。