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

पायथन में टपल्स की सूची से शीर्ष K बारंबार तत्व ढूंढें


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

defaultdict के साथ

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

उदाहरण

import collections
from operator import itemgetter
from itertools import chain
# इनपुट सूची प्रारंभिक करना
listA = [[('Mon', 126)], [('Tue', 768)],[('Wed', 512)], [('Thu', 13)],[('Fri', 341)]]
# K सेट करें
K = 3
# दी गई सूची
print("Given list:\n",listA)
print("Check value:\n",K)
# 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()}
# sorted का उपयोग करके
res = sorted(res.items(), key=itemgetter(1), reverse=True)[0:K]
# आउटपुट
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)]

sorted और itemgetter के साथ

इस दृष्टिकोण में हम itemgetter फ़ंक्शन का उपयोग करते हैं लेकिन इसे sorted फ़ंक्शन के भीतर 0 से K तक की रेंज बताकर लागू करते हैं।

उदाहरण

from operator import itemgetter
from itertools import chain
# इनपुट सूची प्रारंभिक करना
listA = [[('Mon', 126)], [('Tue', 768)],[('Wed', 512)], [('Thu', 13)],[('Fri', 341)]]
# K सेट करें
K = 3
# दी गई सूची
print("Given list:\n",listA)
print("Check value:\n",K)
# sorted का उपयोग करके
res = sorted(list(chain.from_iterable(listA)),
             key=itemgetter(1), reverse=True)[0:K]
# आउटपुट
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. - पायथन में इंडेक्स द्वारा सूची के तत्व खोजें

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

  1. - Python में सूची का आकार ढूंढना

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

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

    एक पूर्णांक सूची दी गई है, हमारा कार्य सूची में N सबसे बड़े तत्व ढूंढना है। उदाहरण इनपुट : [40, 5, 10, 20, 9] N = 2 आउटपुट: [40, 20] एल्गोरिदम चरण 1: एक पूर्णांक सूची और सबसे बड़ी संख्या की संख्या इनपुट करें। चरण 2: पहले सूची को N बार पार करें। चरण 3: प्रत्येक पारगमन में सबसे बड़ा मान ढूंढें और इसे