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

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


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

उदाहरण

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=lambda i: i['age']))
print("आयु और नाम के अनुसार सॉर्ट की गई सूची है:")
print(sorted(my_list, key=lambda i: (i['age'], i['name'])))
print("अवरोही क्रम में आयु के अनुसार सॉर्ट की गई सूची है:")
print(sorted(my_list, key=lambda i: i['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' मेथड का उपयोग किया जाता है और की को 'lambda' के रूप में निर्दिष्ट किया जाता है।

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

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


  1. - पायथन डिक्शनरी को डेटाटाइप के अनुसार कैसे सॉर्ट करें?

    आप sorted फ़ंक्शन का उपयोग करके डिक्शनरी की लिस्ट को डिक्शनरी के वैल्यू के अनुसार सॉर्ट कर सकते हैं और इसे एक लैम्ब्डा पास कर सकते हैं जो बताता है कि सॉर्टिंग के लिए किस की का उपयोग करना है। उदाहरण के लिए: A = [{name:john,age:45}, {name:andi,age:23}, {name:john,age:22}, {name:paul,ag

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

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

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

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