使用map函数查找含最多1的行的Python程序
在本文中,我们将学习如何使用map函数查找包含最多1的行的二维数组。给定一个二维数组,数组元素为0和1。所有行都已排序。我们需要找到包含最多1的行。这里我们使用map()。map函数是Python内置函数中最简单的用于函数式编程的函数之一。这些工具将函数应用于序列和其他可迭代对象。
假设输入是以下数组:
[[0, 1, 1, 1, 1],[0, 0, 1, 1, 1],[1, 1, 1, 1, 1],[0, 0, 0, 0, 1]]
输出显示包含最多1的行的行号:
2
查找包含最多1的的行
在这个例子中,我们将使用map()函数查找包含最多1的的行:
示例
def maximumFunc(n): max1 = list(map(sum,n)) print ("Row with maximum number of 1s = ",max1.index(max(max1))) # Driver program if __name__ == "__main__": n = [[0, 1, 0, 1, 1],[1, 0, 0, 0, 1],[1, 1, 1, 0, 1]] maximumFunc(n)
输出
Row with maximum number of 1s = 2
使用for循环查找包含最多1的的行
在这个例子中,我们将简单地使用for循环查找包含最多1的的行:
示例
m = [[0, 1, 0, 1, 1],[1, 0, 1, 0, 1],[1, 0, 1, 0, 1]] mrows = len(m) max1 = 0 for k in range(mrows): c = m[k].count(1) if(c >= max1): max1 = c res = k+1 print("The row with maximum number of 1s = ", res)
输出
The row with maximum number of 1s = 3
广告