使用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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP