पायथन में डेटा विश्लेषण करते समय हम अक्सर नेस्टेड सूचियों से निपटते हैं। इस लेख में, हम देखेंगे कि कैसे नेस्टेड सूची में तत्वों में सबसे लंबी सूची का पता लगाया जाए और फिर इसकी लंबाई के साथ इसे प्रिंट किया जाए।
लैम्ब्डा और मानचित्र का उपयोग करना
हम एक नेस्टेड सूची घोषित करते हैं और इसे लैम्ब्डा फ़ंक्शन के इनपुट के रूप में इसकी लंबाई के साथ देते हैं। अंत में, हम अधिकतम लंबाई और साथ ही ऐसी सूची की लंबाई वाली सूची प्राप्त करने के लिए अधिकतम फ़ंक्शन लागू करते हैं।
उदाहरण
def longest(lst): longestList = max(lst, key = lambda i: len(i)) maxLength = max(map(len, listA)) return longestList, maxLength # Driver Code listA = [[1,2], [2,45,6,7], [11,65,2]] print("Longest List and its length:\n",longest(listA))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Longest List and its length: ([2, 45, 6, 7], 4)
लेन और अधिकतम का उपयोग करना
इस दृष्टिकोण में, हम सबसे पहले उप-सूची को अधिकतम लंबाई के साथ ढूंढते हैं और फिर सूची के तत्वों के माध्यम से यह पता लगाने के लिए लूप करते हैं कि कौन सा सबलिस्ट उस लंबाई से मेल खाता है। हम इस गणना को करने के लिए अधिकतम और लेन फ़ंक्शन का उपयोग करते हैं।
उदाहरण
def longest(lst): longestList = [] maxLength = max(len(x) for x in listA) for i in listA: if len(i) == maxLength : longestList = i return longestList, maxLength # Driver Code listA = [[1,2], [2,45,6,7], [11,6,2]] print("Longest List and its length:\n",longest(listA))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Longest List and its length: ([2, 45, 6, 7], 4)
मानचित्र का उपयोग करना
यह उपरोक्त कार्यक्रम के समान दृष्टिकोण है लेकिन हम अधिकतम लंबाई के साथ सबलिस्ट का पता लगाने के लिए मानचित्र फ़ंक्शन का उपयोग कर रहे हैं।
उदाहरण
def longest(lst): longestList = [] maxLength = max(map(len,listA)) for i in listA: if len(i) == maxLength : longestList = i return longestList, maxLength # Driver Code listA = [[1,2], [2,45,6,7], [11,6,2]] print("Longest List and its length:\n",longest(listA))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Longest List and its length: ([2, 45, 6, 7], 4)