एक टिप्पणी से:
मैं प्रत्येक सेट को क्रमबद्ध करना चाहता हूं।
यह आसान है। किसी भी सेट s(या कुछ और चलने योग्य) के लिए, क्रमबद्ध क्रम sorted(s)के तत्वों की सूची देता है s:
>>> s = set(['0.000000000', '0.009518000', '10.277200999', '0.030810999', '0.018384000', '4.918560000'])
>>> sorted(s)
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '10.277200999', '4.918560000']
ध्यान दें कि sortedआपको ए list, नहीं दे रहा है set। ऐसा इसलिए है क्योंकि गणित और लगभग हर प्रोग्रामिंग भाषा में , एक सेट का पूरा बिंदु , * यह है कि यह क्रमबद्ध नहीं है: सेट {1, 2}और {2, 1}एक ही सेट हैं।
आप शायद उन तत्वों को तार के रूप में क्रमबद्ध नहीं करना चाहते हैं, लेकिन संख्या के रूप में (इसलिए 4.918560000 बाद में 10.277200999 से पहले आ जाएगा)।
सबसे अच्छा समाधान सबसे पहले संख्याओं के बजाय संख्याओं को स्टोर करने की संभावना है। लेकिन यदि नहीं, तो आपको केवल एक keyफ़ंक्शन का उपयोग करने की आवश्यकता है :
>>> sorted(s, key=float)
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
अधिक जानकारी के लिए, आधिकारिक डॉक्स में सॉर्टिंग HOWTO देखें ।
* अपवादों के लिए टिप्पणियाँ देखें।