डेटा विश्लेषण कई तरह की चुनौतियों का सामना कर सकता है। इस लेख में हम संख्याओं को इसके तत्वों के रूप में सूचीबद्ध करेंगे। फिर हम सूची में तत्वों के ऐसे जोड़े पाएंगे जिनके बीच मूल्य में अधिकतम अंतर है।
सबसे बड़े के साथ
यहां दृष्टिकोण यह है कि पहले तत्वों के सभी संभावित संयोजनों का पता लगाया जाए और फिर दूसरे तत्व को पहले से घटाया जाए। अंत में उन युग्मों को प्राप्त करने के लिए जहां अंतर अधिकतम है, सबसे बड़ा फ़ंक्शन प्रपत्र heapq मॉड्यूल लागू करें।
उदाहरण
from itertools import combinations from heapq import nlargest listA = [21, 14, 30, 11, 17, 18] # Given list print("Given list : ",listA) # using nlargest and combinations() res = nlargest(2, combinations(listA, 2), key=lambda sub: abs(sub[0] - sub[1])) # print result print("Pairs with maximum difference are : ",res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : [21, 14, 30, 11, 17, 18] Pairs with maximum difference are : [(30, 11), (14, 30)]
संयोजनों और अधिकतम () के साथ
यहाँ हम भी ऊपर के समान दृष्टिकोण अपनाते हैं लेकिन परिणामस्वरूप हमें एक जोड़ी मिलती है क्योंकि हम अधिकतम फ़ंक्शन लागू करते हैं जो हमें परिणाम के रूप में एक जोड़ी देता है।
उदाहरण
from itertools import combinations listA = [21, 14, 30, 11, 17, 18] # Given list print("Given list : ",listA) # using combinations() and lambda res = max(combinations(listA, 2), key = lambda sub: abs(sub[0]-sub[1])) # print result print("Pairs with maximum difference are : ",res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : [21, 14, 30, 11, 17, 18] Pairs with maximum difference are : (30, 11)