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

पायथन में नेस्टेड सूची में अधिकतम लंबाई उप-सूची खोजें

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

लैम्ब्डा और मानचित्र का उपयोग करना

हम एक नेस्टेड सूची घोषित करते हैं और इसे लैम्ब्डा फ़ंक्शन के इनपुट के रूप में इसकी लंबाई के साथ देते हैं। अंत में, हम अधिकतम लंबाई और साथ ही ऐसी सूची की लंबाई वाली सूची प्राप्त करने के लिए अधिकतम फ़ंक्शन लागू करते हैं।

उदाहरण

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)

  1. पायथन में अधिकतम अंतर जोड़ी खोजें

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

  1. पायथन में अधिकतम लंबाई सांप अनुक्रम खोजें

    मान लीजिए हमारे पास संख्याओं का एक ग्रिड है; हमें एक सांप अनुक्रम ढूंढना है और उसे वापस करना है। यदि कई साँप अनुक्रम हैं, तो केवल एक ही लौटाएँ। जैसा कि हम जानते हैं कि ग्रिड में आसन्न संख्याओं का उपयोग करके एक सांप अनुक्रम बनाया जाता है, इसलिए प्रत्येक संख्या के लिए, दाईं ओर की संख्या या उसके नीचे क

  1. पायथन में दी गई नेस्टेड सूची में अधिकतम मूल्य के साथ उपन्यास खोजें

    एक सूची में इसके तत्वों के रूप में अन्य सूची हो सकती है। इस लेख में हम किसी दी गई सूची में मौजूद अधिकतम मूल्य वाले उप-सूची को खोजने के बराबर हैं। अधिकतम और लैम्ब्डा के साथ मैक्सिमम और लैम्ब्डा फंक्शन को एक साथ उस सबलिस्ट को देने के लिए इस्तेमाल किया जा सकता है जिसका अधिकतम मूल्य है। उदाहरण listA =