2D सरणी दी गई है और सरणियों के तत्व 0 और 1 हैं। सभी पंक्तियों को क्रमबद्ध किया गया है। हमें 1 की अधिकतम संख्या वाली पंक्ति ढूंढनी है। यहां हम मानचित्र () का उपयोग करते हैं। मानचित्र फ़ंक्शन कार्यात्मक प्रोग्रामिंग के लिए उपयोग किए जाने वाले पायथन बिल्ट-इन्स में सबसे सरल है। ये उपकरण अनुक्रमों और अन्य पुनरावृत्तियों के लिए कार्य लागू करते हैं।
उदाहरण
Input : Input Array is : [[0, 1, 1, 1, 1],[0, 0, 1, 1, 1],[1, 1, 1, 1, 1],[0, 0, 0, 0, 1]] The maximum number of 1's = 2
एल्गोरिदम
Step 1: Sum of on each row of the matrix using map function. Step 2: It will return a list of sum of all one's in each row. Step 3: Then print index of maximum sum in a list.
उदाहरण कोड
# Python program to find the row with maximum number of 1's def maximumofones(n): max1 = list(map(sum,n)) print ("MAXIMUM NUMBER OF 1's ::>",max1.index(max(max1))) # Driver program if __name__ == "__main__": n = [[0, 1, 1, 1, 1],[0, 0, 1, 1, 1],[1, 1, 1, 1, 1],[0, 0, 0, 0, 1]] maximumofones(n)
आउटपुट
MAXIMUM NUMBER OF 1's ::> 2