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

C# में डिक्शनरी की सूची को मानों के अनुसार क्रमबद्ध करें

C# में Dictionary को Values के अनुसार Sort करना

C# में Dictionary<TKey, TValue> को सीधे सॉर्ट नहीं किया जा सकता क्योंकि यह अनऑर्डर्ड कलेक्शन है। लेकिन LINQ के OrderBy मेथड का उपयोग करके हम इसके Key-Value पेअर्स को मानों के आधार पर क्रमबद्ध कर सकते हैं।

उदाहरण: Dictionary बनाना और डेटा जोड़ना

var d = new Dictionary<string, int>(5);

अब की-वैल्यू पेअर्स जोड़ते हैं:

d.Add("car", 25);
d.Add("bus", 28);
d.Add("motorbike", 17);

LINQ OrderBy से Ascending Order में Sort करना

var val = from ele in d orderby ele.Value ascending select ele;

यहां ascending आरोही क्रम के लिए है। आप descending का उपयोग अवरोही क्रम के लिए कर सकते हैं।

क्रमबद्ध परिणाम प्रदर्शित करना

foreach (KeyValuePair<string, int> ele in val) {
    Console.WriteLine("{0} = {1}", ele.Key, ele.Value);
}

पूर्ण कोड उदाहरण

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
    static void Main() {
        var d = new Dictionary<string, int>(5);
        d.Add("car", 25);
        d.Add("bus", 28);
        d.Add("motorbike", 17);

        var sorted = from ele in d orderby ele.Value ascending select ele;

        Console.WriteLine("मानों के अनुसार आरोही क्रम:");
        foreach (var ele in sorted) {
            Console.WriteLine($"{ele.Key} = {ele.Value}");
        }
    }
}

आउटपुट

motorbike = 17
car = 25
bus = 28

नोट: LINQ क्वेरी एक IOrderedEnumerable<KeyValuePair<TKey,TValue>> लौटाती है, मूल Dictionary को modify नहीं करती।

  1. - पायथन में मानों का उपयोग करके डिक्शनरी की सूची को सॉर्ट करने के तरीके

    इस लेख में, आप सीखेंगे कि पायथन में मानों का उपयोग करके डिक्शनरी की सूची को कैसे सॉर्ट किया जाए। हम डिक्शनरी को सॉर्ट करने के लिए sorted नामक अंतर्निहित विधि कॉल का उपयोग करेंगे। डिक्शनरी सॉर्ट करने के चरण हम मानों का उपयोग करके डिक्शनरी को सॉर्ट करने के लिए नीचे उल्लिखित चरणों का पालन करेंगे। डि

  1. - पायथन में मानों द्वारा डिक्शनरी की सूची को सॉर्ट करने के तरीके

    यहाँ एक डिक्शनरी दी गई है, हमारा कार्य उनके मानों द्वारा सॉर्ट करना है। इस डिक्शनरी में दो मान मौजूद हैं एक नाम है और दूसरा रोल। पहले हम लैम्ब्डा फ़ंक्शन और बिल्ट-इन सॉर्टेड फ़ंक्शन का उपयोग करके उनके रोल द्वारा सॉर्ट की गई सूची प्रदर्शित करते हैं। दूसरा हम नाम और रोल द्वारा सॉर्ट की गई सूची प्रदर्

  1. - Python में डिक्शनरी की वैल्यूज़ के आधार पर डिक्शनरी की लिस्ट को कैसे सॉर्ट करें?

    Python में एक बिल्ट-इन फंक्शन sorted() है जो एक इटरेबल के एलिमेंट्स को दिए गए क्रम में सॉर्ट करता है। sorted(iterable[, key][, reverse]) दूसरा पैरामीटर एक फंक्शन है जिसका रिटर्न वैल्यू सॉर्टिंग के लिए कुंजी के रूप में उपयोग किया जाता है। तीसरा पैरामीटर डिफ़ॉल्ट रूप से False है, यदि True तो सॉर्ट की