使用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

更新於:2022年8月11日

瀏覽量:253

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.