क्रमबद्ध करना सेट करें?
जैसा कि हम जानते हैं, समुच्चय में तत्वों के क्रम पर ध्यान नहीं दिया जाता है। तो क्या Python 3 में छँटाई सेट के बारे में बात करना समझ में आता है?! (इसलिए शीर्षक में एक प्रश्न चिह्न है)
एक सेट में एक तत्व को जल्दी से खोजने के लिए, उन्हें एक आदेशित रूप में स्मृति में संग्रहीत करना वांछनीय है।
आइए कुछ उदाहरण देखें। एक ही सेट में विभिन्न डेटा प्रकारों के तत्वों का क्या होता है? ऐसे तत्वों को क्रमबद्ध नहीं किया जाना चाहिए। यदि हम print()
कमांड का उपयोग करके तत्वों को प्रिंट करते हैं, तो वे इस तरह से आउटपुट होंगे:
एक = {0, 1, 12, 'b', 'ab', 3, 2, 'a'}
प्रिंट (ए) # {0, 1, 2, 3, 'ए', 12, 'बी', 'एबी'}
पूर्व>
इस स्थिति में, अवर्गीकृत मान प्रदर्शित होते हैं। यदि आप लॉन्च को दोहराते हैं, तो आउटपुट ऑर्डर अलग हो सकता है। लेकिन यह तभी होता है जब विभिन्न प्रकार के तत्वों को मिलाया जाता है।
आइए एक प्रकार का डेटा प्रदर्शित करने का प्रयास करें (उदाहरण के लिए, केवल संख्याएँ):
ए = {0, 1, 12, 3, 2}
प्रिंट (ए) # {0, 1, 2, 3, 12}
पूर्व>
सभी तत्व क्रम में प्रदर्शित होते हैं। आइए इसे एक सूची में बदलने का प्रयास करें:
ए = {0, 1, 12, 3, 2}
बी = सूची (ए)
प्रिंट (बी) # [0, 1, 2, 3, 12]
पूर्व>
इसी प्रकार, आरोही क्रम में क्रमबद्ध तत्वों को सूची में लिखा गया था।
यह पता चला है कि तत्वों को एक ही प्रकार के होने पर स्मृति में एक क्रमबद्ध रूप में संग्रहीत किया जाता है। लेकिन इस पर भरोसा न करना बेहतर है, पायथन एल्गोरिदम बदल सकते हैं।
यदि आपको किसी सेट से क्रमबद्ध सूची प्राप्त करने की आवश्यकता है, तो सॉर्ट
(< कोड> क्रमबद्ध) फ़ंक्शन सुनिश्चित करने के लिए कोड>)। तत्वों को बिल्कुल क्रमबद्ध किया जाएगा। आपका कोड दूसरों को समझ में आएगा।