पायथन में एक अंतर्निहित फ़ंक्शन सॉर्ट किया गया है () जो किसी दिए गए क्रम में एक पुनरावृत्त के तत्वों को सॉर्ट करता है।
sorted(iterable[, key][, reverse]
दूसरा पैरामीटर एक फ़ंक्शन है जिसका रिटर्न वैल्यू सॉर्टिंग के लिए कुंजी के रूप में उपयोग किया जाता है। तीसरा पैरामीटर डिफ़ॉल्ट रूप से गलत है, अगर सही है तो क्रमबद्ध सूची अवरोही क्रम में दिखाई देती है।
हम एक लैम्ब्डा फ़ंक्शन का उपयोग करते हैं जो एक डिक्शनरी कुंजी के मान को सॉर्ट किए गए फ़ंक्शन के लिए कुंजी के रूप में परिभाषित करता है। निम्नलिखित उदाहरण कुंजी से जुड़े मूल्य के आरोही क्रम के अनुसार शब्दकोशों की सूची को क्रमबद्ध करता है।
>>> 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}]