एक 2D सूची में इसके तत्व के रूप में सूची होती है। दूसरे शब्दों में यह सूचियों की एक सूची है। इस लेख में हमें उस तत्व को खोजने की आवश्यकता है जो एक सूची के अंदर सभी सूचियों में सबसे आम है।
अधिकतम और गिनती के साथ
हम किसी दिए गए सबलिस्ट में एक तत्व की उपस्थिति की जांच करने के लिए एक शर्त के साथ एक अनुवर्ती डिजाइन करते हैं। फिर हम तत्व को अधिकतम आवृत्ति के साथ प्राप्त करने के लिए गिनती फ़ंक्शन के साथ अधिकतम फ़ंक्शन लागू करते हैं।
उदाहरण
def highest_freq(lst):
SimpleList = [el for sublist in lst for el in sublist]
return max( SimpleList, key= SimpleList.count)
# Given list
listA = [[45, 20, 11], [20, 17, 45], [20,13, 9]]
print("Given List:\n",listA)
print("Element with highest frequency:\n",highest_freq(listA)) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given List: [[45, 20, 11], [20, 17, 45], [20, 13, 9]] Element with highest frequency: 20
श्रृंखला के साथ
यहां हम ऊपर वाले के समान दृष्टिकोण अपनाते हैं। लेकिन हम मॉड्यूल के itertools से चेन फ़ंक्शन का उपयोग करते हैं।
उदाहरण
from itertools import chain
def highest_freq(lst):
SimpleList = list(chain.from_iterable(lst))
return max( SimpleList, key= SimpleList.count)
# Given list
listA = [[45, 20, 11], [20, 17, 45], [20,13, 9]]
print("Given List:\n",listA)
print("Element with highest frequency:\n",highest_freq(listA)) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given List: [[45, 20, 11], [20, 17, 45], [20, 13, 9]] Element with highest frequency: 20
काउंटर और चेन के साथ
इस दृष्टिकोण में संग्रह से काउंटर फ़ंक्शन उस तत्व की गिनती रखता है जिसे itertools से चेन फ़ंक्शन का उपयोग करके पुनर्प्राप्त किया जाता है।
उदाहरण
from itertools import chain
from collections import Counter
def highest_freq(lst):
SimpleList = chain.from_iterable(lst)
return Counter(SimpleList).most_common(1)[0][0]
# Given list
listA = [[45, 20, 11], [20, 17, 45], [20,13, 9]]
print("Given List:\n",listA)
print("Element with highest frequency:\n",highest_freq(listA)) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given List: [[45, 20, 11], [20, 17, 45], [20, 13, 9]] Element with highest frequency: 20