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

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

Python में एक बिल्ट-इन फंक्शन sorted() है जो एक इटरेबल के एलिमेंट्स को दिए गए क्रम में सॉर्ट करता है।

sorted(iterable[, key][, reverse])

दूसरा पैरामीटर एक फंक्शन है जिसका रिटर्न वैल्यू सॉर्टिंग के लिए कुंजी के रूप में उपयोग किया जाता है। तीसरा पैरामीटर डिफ़ॉल्ट रूप से False है, यदि True तो सॉर्ट की गई लिस्ट डिसेंडिंग क्रम में दिखाई देती है।

हम एक लैम्ब्डा फंक्शन का उपयोग करते हैं जो सॉर्टेड फंक्शन के लिए कुंजी के रूप में डिक्शनरी कुंजी के मान को परिभाषित करता है। निम्न उदाहरण डिक्शनरी की लिस्ट को कुंजी से जुड़े मान के आरोही क्रम के अनुसार सॉर्ट करता है।

>>> dictlist=[{'name':'Rahul', 'age':23, 'marks':60}, {'name':'Anil', 'age':18, 'marks':55}, {'name':'Sunil', 'age':21, 'marks':90}]
>>> newlist=sorted(dictlist, key=lambda k:k['name'])
>>> newlist
[{'name': 'Anil', 'age': 18, 'marks': 55}, {'name': 'Rahul', 'age': 23, 'marks': 60}, {'name': 'Sunil', 'age': 21, 'marks': 90}]
>>> newlist=sorted(dictlist, key=lambda k:k['age'])
>>> newlist
[{'name': 'Anil', 'age': 18, 'marks': 55}, {'name': 'Sunil', 'age': 21, 'marks': 90}, {'name': 'Rahul', 'age': 23, 'marks': 60}]
>>> newlist=sorted(dictlist, key=lambda k:k['marks'], reverse=True)
>>> newlist
[{'name': 'Sunil', 'age': 21, 'marks': 90}, {'name': 'Rahul', 'age': 23, 'marks': 60}, {'name': 'Anil', 'age': 18, 'marks': 55}]
  1. - पायथन में लिस्ट में ऑब्जेक्ट्स को कैसे सॉर्ट करें?

    इंट्स, फ्लोट्स, स्ट्रिंग्स, चैर्स या किसी अन्य क्लास की लिस्ट को सॉर्ट करने के लिए जिसने __cmp__ मेथड लागू किया है, उसे केवल लिस्ट पर sort कॉल करके सॉर्ट किया जा सकता है। यदि आप लिस्ट को रिवर्स ऑर्डर (डिसेंडिंग) में सॉर्ट करना चाहते हैं, तो बस रिवर्स पैरामीटर भी पास करें। उदाहरण my_list = [1, 5, 2

  1. - Python में Dictionary को Values के अनुसार कैसे Sort करें?

    Python में Dictionary को Values द्वारा Sort करना Python के Standard Library में collections मॉड्यूल होता है जिसमें High-Performance Container Data Types की परिभाषाएं होती हैं। OrderedDict Dictionary का एक Subclass है जो Dictionary Object में Add की गई Entries के Order को याद रखता है। जब हम Ordered

  1. - Python में Dictionary के सभी Values कैसे Print करें?

    Dictionary के सभी Values प्राप्त करना Dictionary Object में values() Method होता है जो इस कार्य को हमारे लिए करता है। values() Method का उपयोग >>> D1 = {1:a, 2:b, 3:c} >>> D1.values() dict_values([a, b, c]) >>> list(D1.values()) [a, b, c] Keys के माध्यम से Iterate करके