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

Python में तत्वों की बढ़ती फ्रीक्वेंसी के अनुसार सरणी सॉर्ट करें

मान लीजिए हमारे पास कुछ तत्वों वाली एक सरणी है जहां तत्व कई बार दिखाई दे सकते हैं। हमें सरणी को इस तरह सॉर्ट करना है कि तत्व उनकी फ्रीक्वेंसी की वृद्धि के अनुसार सॉर्ट हों। तो जो तत्व कम बार आता है वह पहले आएगा और इसी तरह।

इसलिए, यदि इनपुट है: nums = [1,5,3,1,3,1,2,5], तो आउटपुट [2, 5, 5, 3, 3, 1, 1, 1] होगा।

हल करने के चरण

  • mp := एक नया मैप
  • nums से प्रत्येक विशिष्ट तत्व i के लिए:
    • x := nums में i की संख्या
    • यदि x, mp में मौजूद है, तो i को mp[x] के अंत में डालें
    • अन्यथा mp[x] := केवल i तत्व वाली सूची
  • ans := एक नई सूची
  • mp को key के आधार पर सॉर्ट करके प्रत्येक i के लिए:
    • mp[i] को रिवर्स ऑर्डर में सॉर्ट करके प्रत्येक j के लिए: j को i बार ans में डालें
  • ans वापस करें

उदाहरण (Python)

def solve(nums):
    mp = {}
    for i in set(nums):
        x = nums.count(i)
        try:
            mp[x].append(i)
        except:
            mp[x] = [i]
    ans = []
    for i in sorted(mp):
        for j in sorted(mp[i], reverse=True):
            ans.extend([j] * i)
    return ans

nums = [1, 5, 3, 1, 3, 1, 2, 5]
print(solve(nums))

इनपुट

[1,5,3,1,3,1,2,5]

आउटपुट

[2, 5, 5, 3, 3, 1, 1, 1]
  1. पायथन प्रोग्राम में सिलेक्शन सॉर्ट पायथन प्रोग्राम में सिलेक्शन सॉर्ट

    इस लेख में, हम पायथन 3.x में सिलेक्शन सॉर्ट और इसके कार्यान्वयन के बारे में सीखेंगे। या इससे पहले। सिलेक्शन सॉर्ट एल्गोरिदम में, एक ऐरे को अनसॉर्टेड पार्ट से न्यूनतम एलिमेंट को रिकर्सिवली ढूंढकर और इसे शुरुआत में इन्सर्ट करके सॉर्ट किया जाता है। दिए गए ऐरे पर सिलेक्शन सॉर्ट के निष्पादन के दौरान दो

  1. पायथन प्रोग्राम में इंसर्शन सॉर्ट पायथन प्रोग्राम में इंसर्शन सॉर्ट

    इस लेख में, हम पायथन 3.x में इंसर्शन सॉर्ट के कार्यान्वयन के बारे में सीखेंगे। या इससे पहले। एल्गोरिदम इनपुट एलिमेंट्स पर इटरेट करें और प्रत्येक इटरेशन में सॉर्टेड ऐरे को बढ़ाएं। वर्तमान एलिमेंट की तुलना सॉर्टेड ऐरे में उपलब्ध सबसे बड़े मान से करें। यदि वर्तमान एलिमेंट बड़ा है, तो यह एलिमेंट को उ

  1. पायथन प्रोग्राम: इंसर्शन सॉर्ट एल्गोरिदम पायथन प्रोग्राम: इंसर्शन सॉर्ट एल्गोरिदम

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में इंसर्शन सॉर्ट के कार्यान्वयन के बारे में जानेंगे।एल्गोरिदम1. प्रत्येक पुनरावृत्ति पर सॉर्टेड सरणी को बढ़ाते हुए इनपुट तत्वों पर पुनरावृति करें।2. वर्तमान तत्व की तुलना सॉर्टेड सरणी में उपलब्ध सबसे बड़े मान से करें।3. यदि वर्तमान तत्व बड़ा है, तो इ