डेटा विश्लेषण कई तरह की चुनौतियों का सामना कर सकता है। इस लेख में हम संख्याओं को इसके तत्वों के रूप में सूचीबद्ध करेंगे। फिर हम सूची में तत्वों के ऐसे जोड़े पाएंगे जिनके बीच मूल्य में अधिकतम अंतर है।
सबसे बड़े के साथ
यहां दृष्टिकोण यह है कि पहले तत्वों के सभी संभावित संयोजनों का पता लगाया जाए और फिर दूसरे तत्व को पहले से घटाया जाए। अंत में उन युग्मों को प्राप्त करने के लिए जहां अंतर अधिकतम है, सबसे बड़ा फ़ंक्शन प्रपत्र 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)