2D ऐरे दिया गया है और ऐरे के एलिमेंट्स 0 और 1 हैं। सभी पंक्तियाँ सॉर्टेड हैं। हमें अधिकतम संख्या में 1's वाली पंक्ति खोजनी है। यहां हम map() का उपयोग करते हैं। मैप फंक्शन पायथन बिल्ट-इन्स में से सबसे सरल है जिसका उपयोग फंक्शनल प्रोग्रामिंग के लिए किया जाता है। ये टूल्स फंक्शन्स को सीक्वेंसेज और अन्य इटरेबल्स पर लागू करते हैं।
उदाहरण
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
एल्गोरिदम
चरण 1: मैप फंक्शन का उपयोग करके मैट्रिक्स की प्रत्येक पंक्ति का योग। चरण 2: यह प्रत्येक पंक्ति में सभी 1's के योग की एक लिस्ट लौटाएगा। चरण 3: फिर लिस्ट में अधिकतम योग का इंडेक्स प्रिंट करें।
उदाहरण कोड
# पायथन प्रोग्राम: अधिकतम संख्या में 1's वाली पंक्ति खोजने के लिए
def maximumofones(n):
max1 = list(map(sum, n))
print("MAXIMUM NUMBER OF 1's ::>", max1.index(max(max1)))
# ड्राइवर प्रोग्राम
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