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

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


जब मानों के आधार पर डिक्शनरी की सूची को सॉर्ट करना हो, तो itemgetter एट्रिब्यूट का उपयोग किया जा सकता है।

उदाहरण

from operator import itemgetter

my_list = [{"name": "Will", "age": 56}, {"name": "Rob", "age": 20}, {"name": "Mark", "age": 34}, {"name": "John", "age": 24}]
print("आयु के अनुसार सॉर्ट की गई सूची है:")
print(sorted(my_list, key=itemgetter('age')))
print("आयु और नाम के अनुसार सॉर्ट की गई सूची है:")
print(sorted(my_list, key=itemgetter('age', 'name')))
print("अवरोही क्रम में आयु के अनुसार सॉर्ट की गई सूची है:")
print(sorted(my_list, key=itemgetter('age'), reverse=True))

आउटपुट

आयु के अनुसार सॉर्ट की गई सूची है: [{'name': 'Rob', 'age': 20}, {'name': 'John', 'age': 24}, {'name': 'Mark', 'age': 34}, {'name': 'Will', 'age': 56}]
आयु और नाम के अनुसार सॉर्ट की गई सूची है: [{'name': 'Rob', 'age': 20}, {'name': 'John', 'age': 24}, {'name': 'Mark', 'age': 34}, {'name': 'Will', 'age': 56}]
अवरोही क्रम में आयु के अनुसार सॉर्ट की गई सूची है: [{'name': 'Will', 'age': 56}, {'name': 'Mark', 'age': 34}, {'name': 'John', 'age': 24}, {'name': 'Rob', 'age': 20}]

व्याख्या

  • आवश्यक पैकेज आयात किए जाते हैं।

  • डिक्शनरी एलिमेंट्स की सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।

  • 'sorted' मेथड का उपयोग किया जाता है और की को 'itemgetter' के रूप में निर्दिष्ट किया जाता है।

  • डिक्शनरी की सूची को फिर से itemgetter के दो पैरामीटर्स का उपयोग करके सॉर्ट किया जाता है।

  • आउटपुट कंसोल पर प्रदर्शित होता है।


  1. - Python का उपयोग करके शब्दों को वर्णानुक्रम में कैसे सॉर्ट करें?

    Python में शब्दों को वर्णानुक्रम में सॉर्ट करना यह मानते हुए कि एक स्ट्रिंग ऑब्जेक्ट में कई शब्द हैं जो एक स्पेस से अलग हैं। स्ट्रिंग क्लास का split() मेथड स्पेस कैरेक्टर से अलग किए गए शब्दों की सूची लौटाता है। इस सूची ऑब्जेक्ट को बिल्ट-इन लिस्ट क्लास के sort() मेथड को इनवोक करके सॉर्ट किया जाता है

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

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

  1. - पायथन में लूप का उपयोग करके सूची में वेरिएबल्स को मान कैसे असाइन करें?

    पायथन की बिल्ट-इन सूची क्लास में append() मेथड होता है। हम यूज़र इनपुट प्राप्त कर सकते हैं और उसे सूची में तब तक जोड़ सकते हैं जब तक यूज़र एंटर कुंजी नहीं दबाता। एक अनंत while लूप में input() फ़ंक्शन और append() मेथड होता है। L = [] while True: item = input(enter new item: ) if item == :