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
如果您对该程序有任何疑问,请在评论部分中提及它们。