Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में टुपल्स की सूची से शीर्ष K लगातार तत्व खोजें

हमारे पास tuples की एक सूची है। इसमें हमें शीर्ष k बारंबारता तत्व को खोजने की आवश्यकता होती है। यदि k 3 है तो हमें सूची के अंदर टुपल्स से शीर्ष तीन तत्वों को खोजने की आवश्यकता है।

डिफॉल्टडिक्ट के साथ

हम डिफॉल्टडिक्ट का उपयोग करके तत्वों को एक डिक्शनरी कंटेनर में डालते हैं। फिर केवल उन तत्वों को खोजें जो उस शीर्ष k शर्तों को पूरा करते हैं।

उदाहरण

import collections
from operator import itemgetter
from itertools import chain
# Input list initialization
listA = [[('Mon', 126)], [('Tue', 768)],[('Wed', 512)], [('Thu', 13)],[('Fri', 341)]]
# set K
K = 3
#Given list
print("Given list:\n",listA)
print("Check value:\n",K)
# Using defaultdict
dict_ = collections.defaultdict(list)
new_list = list(chain.from_iterable(listA))
for elem in new_list:
   dict_[elem[0]].append(elem[1])
res = {k: sum(v) for k, v in dict_.items()}
# Using sorted
res = sorted(res.items(), key=itemgetter(1),
reverse=True)[0:K]
# Output
print("Top 3 elements are:\n", res)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Given list:
[[('Mon', 126)], [('Tue', 768)], [('Wed', 512)], [('Thu', 13)], [('Fri', 341)]]
Check value:
3
Top 3 elements are:
[('Tue', 768), ('Wed', 512), ('Fri', 341)]

क्रमबद्ध और पुनरावर्तक के साथ

इस दृष्टिकोण में हम आइटमगेटर फ़ंक्शन का उपयोग करते हैं, लेकिन इसे 0 से K तक की सीमा का उल्लेख करके सॉर्ट किए गए फ़ंक्शन के भीतर लागू करते हैं।

उदाहरण

from operator import itemgetter
from itertools import chain
# Input list initialization
listA = [[('Mon', 126)], [('Tue', 768)],[('Wed', 512)], [('Thu', 13)],[('Fri', 341)]]
# set K
K = 3
#Given list
print("Given list:\n",listA)
print("Check value:\n",K)
# Using sorted
res = sorted(list(chain.from_iterable(listA)),
   key = itemgetter(1), reverse = True)[0:K]
# Output
print("Top 3 elements are:\n", res)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Given list:
[[('Mon', 126)], [('Tue', 768)], [('Wed', 512)], [('Thu', 13)], [('Fri', 341)]]
Check value:
3
Top 3 elements are:
[('Tue', 768), ('Wed', 512), ('Fri', 341)]

  1. पायथन में सूचकांकों द्वारा सूची के तत्वों का पता लगाएं

    दो सूचियों पर विचार करें। दूसरी सूची के तत्व संख्याएँ हैं जिन्हें पहली सूची के तत्वों के लिए सूचकांक स्थिति के रूप में माना जाना चाहिए। इस परिदृश्य के लिए हमारे पास नीचे दिए गए पायथन प्रोग्राम हैं। मानचित्र और getitem के साथ हम सूची आइटम तक पहुंचने के लिए गेटिटम जादू विधि का उपयोग कर सकते हैं। हम इ

  1. पायथन में एक सूची का आकार खोजें

    एक सूची पायथन में एक संग्रह डेटा प्रकार है। सूची में तत्व परिवर्तन योग्य हैं और तत्वों से जुड़ा कोई विशिष्ट क्रम नहीं है। इस लेख में हम देखेंगे कि पायथन में एक सूची की लंबाई कैसे पता करें। जिसका अर्थ है कि हमें सूची में मौजूद तत्वों की संख्या की गणना करनी होगी, भले ही वे डुप्लिकेट हों या नहीं। उदाहर

  1. सूची से एन सबसे बड़े तत्वों को खोजने के लिए पायथन कार्यक्रम

    एक पूर्णांक सूची को देखते हुए, हमारा कार्य सूची में N सबसे बड़े तत्वों को खोजना है। उदाहरण Input : [40, 5, 10, 20, 9] N = 2 Output: [40, 20] एल्गोरिदम Step1: Input an integer list and the number of largest number. Step2: First traverse the list up to N times. Step3: Each traverse find the largest va