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

पायथन में किसी सूची में वस्तुओं को कैसे क्रमबद्ध करें?


इनट्स, फ्लोट्स, स्ट्रिंग्स, चार्स या किसी अन्य वर्ग की सूची को सॉर्ट करने के लिए, जिसने __cmp__ विधि को लागू किया है, सूची में सॉर्ट को कॉल करके सॉर्ट किया जा सकता है। यदि आप सूची को उल्टे क्रम (अवरोही) में क्रमबद्ध करना चाहते हैं, तो बस रिवर्स पैरामीटर में भी पास करें।

उदाहरण

my_list = [1, 5, 2, 6, 0]
my_list.sort()
print(my_list)
my_list.sort(reverse=True)
print(my_list)

आउटपुट

यह आउटपुट देगा -

[0, 1, 2, 5, 6]
[6, 5, 2, 1, 0]

चूंकि टुपल्स अपरिवर्तनीय हैं, उनके पास इन-प्लेस सॉर्ट फ़ंक्शन नहीं है जिसे सीधे उन पर कॉल किया जा सकता है। आपको सॉर्ट किए गए फ़ंक्शन का उपयोग करना होगा, जो एक सॉर्ट की गई सूची देता है। यदि आप सूची को जगह में क्रमबद्ध नहीं करना चाहते हैं, तो सूची वर्ग विधि प्रकार के स्थान पर क्रमबद्ध का उपयोग करें।

उदाहरण

my_list = [1, 5, 2, 6, 0]
print(sorted(my_list))
print(sorted(my_list, reverse=True))

आउटपुट

यह आउटपुट देगा -

[0, 1, 2, 5, 6]
[6, 5, 2, 1, 0]

यदि आपके पास कक्षा में लागू __cmp__ पद्धति के बिना वस्तुओं की एक सूची है, तो आप 2 तत्वों की तुलना करने के तरीके को निर्दिष्ट करने के लिए मुख्य तर्क का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आपके पास किसी सूची में शब्दकोश हैं और आप उन्हें कुंजी आकार के आधार पर क्रमबद्ध करना चाहते हैं, तो आप निम्न कार्य कर सकते हैं:

उदाहरण

def get_my_key(obj):
  return obj['size']
my_list = [{'name': "foo", 'size': 5}, {'name': "bar", 'size': 3}, {'name': "baz", 'size': 7}]
my_list.sort(key=get_my_key)
print(my_list)

आउटपुट

यह आउटपुट देगा -

[{'name': 'bar', 'size': 3}, {'name': 'foo', 'size': 5}, {'name': 'baz', 'size': 7}]

यह प्रत्येक प्रविष्टि के लिए निर्दिष्ट फ़ंक्शन को कॉल करेगा और प्रत्येक प्रविष्टि के लिए इस मान के आधार पर सॉर्ट करेगा। आप किसी ऑब्जेक्ट की विशेषता को वापस करके, उसी फ़ंक्शन को किसी ऑब्जेक्ट के लिए भी निर्दिष्ट कर सकते हैं।


  1. कैसे पायथन में एक सूची में वस्तुओं को जोड़ने के लिए?

    पाइथन की सूची में अंत में एक तत्व जोड़ने के लिए, आप बस एपेंड () विधि का उपयोग कर सकते हैं। यह एक वस्तु को स्वीकार करता है और उस वस्तु को उस सूची के अंत में जोड़ता है जिस पर उसे बुलाया जाता है। उदाहरण my_list = [2, 3, 1, -4, -1, -4] my_list.append(8) print(my_list) आउटपुट यह आउटपुट देगा - [2, 3, 1,

  1. हम पायथन में एक सूची का आकार कैसे प्राप्त करते हैं?

    किसी सूची का आकार जानने के लिए, बिलिन फ़ंक्शन का उपयोग करें, len. पायथन डॉक्स बताता है: लेन (आर्ग) किसी वस्तु की लंबाई (आइटम की संख्या) देता है। तर्क एक अनुक्रम (जैसे एक स्ट्रिंग, बाइट्स, टपल, सूची, या श्रेणी) या एक संग्रह (जैसे एक शब्दकोश, सेट, के रूप में) हो सकता है। या जमे हुए सेट)। लेन एक बिलि

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

    एक सूची को जगह में क्रमबद्ध करने के लिए, यानी, सूची को स्वयं क्रमबद्ध करें और उस सूची में ही क्रम बदलें, आप स्ट्रिंग्स की सूची पर सॉर्ट () का उपयोग कर सकते हैं। उदाहरण के लिए, >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['