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("The list sorted by age is : ")
print(sorted(my_list, key=lambda i: i['age']))

print("The list sorted by age and name is : ")
print(sorted(my_list, key=lambda i: (i['age'], i['name'])))

print("The list sorted by age in descending order is : ")
print(sorted(my_list, key=lambda i: i['age'],reverse=True))

आउटपुट

The list sorted by age is :
[{'name': 'Rob', 'age': 20}, {'name': 'John', 'age': 24}, {'name': 'Mark', 'age': 34}, {'name': 'Will',
'age': 56}]
The list sorted by age and name is :
[{'name': 'Rob', 'age': 20}, {'name': 'John', 'age': 24}, {'name': 'Mark', 'age': 34}, {'name': 'Will',
'age': 56}]
The list sorted by age in descending order is :
[{'name': 'Will', 'age': 56}, {'name': 'Mark', 'age': 34}, {'name': 'John', 'age': 24}, {'name': 'Rob',
'age': 20}]

स्पष्टीकरण

  • शब्दकोश तत्वों की सूची परिभाषित है और कंसोल पर प्रदर्शित होती है।

  • सॉर्ट की गई विधि का उपयोग किया जाता है, और कुंजी को 'लैम्ब्डा' के रूप में निर्दिष्ट किया जाता है।

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

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


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

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

  1. पायथन का उपयोग करके वर्णमाला क्रम में शब्दों को कैसे क्रमबद्ध करें?

    यह मानते हुए कि एक स्ट्रिंग ऑब्जेक्ट में एक स्थान से अलग किए गए कई शब्द हैं। स्ट्रिंग क्लास की स्प्लिट () विधि स्पेस कैरेक्टर द्वारा अलग किए गए शब्दों की एक सूची लौटाती है। यह सूची वस्तु अंतर्निहित सूची वर्ग की सॉर्ट () विधि को लागू करके क्रमबद्ध की जाती है >>> string='Hello how are you

  1. मैं पायथन में शब्दकोश के मूल्यों के आधार पर शब्दकोशों की सूची कैसे क्रमबद्ध करूं?

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