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

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


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

count() और sorted() के साथ

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

उदाहरण

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']

zip और enumerate के साथ

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

उदाहरण

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. - Python में दी गई स्ट्रिंग में शब्दों को उल्टा करें

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

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

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

  1. - पायथन में लिस्ट का औसत निकालना

    पायथन n नंबर के एलिमेंट की गणना के लिए sum फंक्शन प्रदान करता है। यहां हम इस फंक्शन का उपयोग करते हैं और फिर औसत निकालते हैं।एल्गोरिदमचरण 1: लिस्ट का साइज इनपुट करें। चरण 2: एलिमेंट इनपुट करें। चरण 3: sum फंक्शन का उपयोग करके सभी नंबर्स का योग निकालें। चरण 4: औसत निकालें।उदाहरण कोड# लिस्ट का औसत A =