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

पायथन में दी गई सूची में k सबसे लंबे शब्द खोजें

हमारे पास एक परिदृश्य है जहां हमें अलग-अलग लंबाई के कई शब्दों वाली सूची से शीर्ष n सबसे लंबा शब्द चुनना है। इस लेख में हम इसे प्राप्त करने के लिए विभिन्न दृष्टिकोण देखेंगे।

गिनती के साथ() और क्रमबद्ध()

हम पहले सूची के तत्वों को उल्टे क्रम में क्रमबद्ध करते हैं ताकि सूची की शुरुआत में सबसे लंबे शब्द उपलब्ध हों। फिर प्रत्येक शब्द की लंबाई ज्ञात करें और गणना के परिणाम को एक चर में जोड़ें। अंत में हमारे लिए आवश्यक सबसे लंबे शब्दों की आवश्यक संख्या का एक टुकड़ा लें।

उदाहरण

from itertools import count

def longwords(l, x):
   c = count()
   return sorted(l, key=lambda i: (len(i), next(c)),
                  reverse=True)[:x]

listA = ['Earth','Moonshine','Aurora','Snowflakes','Sunshine']
n = 2
print(longwords(listA, n))

आउटपुट

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

['Snowflakes', 'Moonshine']

ज़िप और एन्यूमरेट के साथ

इस दृष्टिकोण में हम सूची के प्रत्येक तत्व को सूचीबद्ध करने के लिए गणना का उपयोग करते हैं और फिर गिनती प्राप्त करने के लिए क्रमबद्ध और ज़िप फ़ंक्शन लागू करते हैं। ऋणात्मक लंबाई मान छँटाई के विपरीत क्रम को इंगित करते हैं और अंत में हम आवश्यक संख्या में गिनती करते हैं।

उदाहरण

def longwords(l, x):
   idx, words = zip(*sorted(enumerate(l),
   key = lambda i: (-len(i[1]), -i[0]))[:x])
   return list(words)

listA = ['Earth','Moonshine','Aurora','Snowflakes','Sunshine']
n = 2
print(longwords(listA, n))

आउटपुट

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

['Snowflakes', 'Moonshine']

  1. पायथन में दिए गए स्ट्रिंग में शब्दों को उल्टा करें

    हमें एक स्ट्रिंग दी गई है, और हमारा लक्ष्य उन सभी शब्दों को उलटना है जो स्ट्रिंग में मौजूद हैं। हम आउटपुट प्राप्त करने के लिए स्प्लिट मेथड और रिवर्स फंक्शन का उपयोग कर सकते हैं। आइए कुछ नमूना परीक्षण मामलों को देखें। Input: string = "I am a python programmer" Output: programmer python a am

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

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

  1. पायथन में एक सूची का औसत खोजें?

    पायथन n तत्वों की संख्या की गणना के लिए योग फ़ंक्शन प्रदान करता है। यहां हम इस फ़ंक्शन का उपयोग करते हैं और फिर औसत की गणना करते हैं। एल्गोरिदम Step 1: input “size of the list” Step 2: input “Element” Step 3: using sum function calculate summation of all numbers. Step 4: calculate average. उदाहरण