पायथन में किसी सूची को आरोही या अवरोही क्रम में क्रमबद्ध करने के दो तरीके हैं।
sort()
sorted()
यदि आप एक स्ट्रिंग या टपल को सॉर्ट करना चाहते हैं, तो सॉर्टेड () का उपयोग करें।
निम्नलिखित जानकारी यहाँ प्रदान की गई है।
- सूची प्रकार की एक विधि जो मूल सूची को सॉर्ट करती है
sort()
- एक नई क्रमबद्ध सूची बनाएं, अंतर्निहित फ़ंक्शन: .
sorted()
- स्ट्रिंग्स और टुपल्स को कैसे सॉर्ट करें
मूल सूची को क्रमबद्ध करना, प्रकार की सूची की एक विधि: सॉर्ट ()
सॉर्ट () एक सूची प्रकार विधि है।
एक विनाशकारी प्रक्रिया जिसमें मूल सूची को ही फिर से लिखा जाता है।
org_list = [3, 1, 4, 5, 2]
org_list.sort()
print(org_list)
# [1, 2, 3, 4, 5]
ध्यान दें कि सॉर्ट () कोई नहीं देता है।
print(org_list.sort())
# None
डिफ़ॉल्ट आरोही क्रम है। यदि आप अवरोही क्रम में क्रमबद्ध करना चाहते हैं, तो तर्क को विपरीत सत्य पर सेट करें।
org_list.sort(reverse=True)
print(org_list)
# [5, 4, 3, 2, 1]
एक नई सॉर्ट की गई सूची बनाएं, अंतर्निहित फ़ंक्शन: सॉर्ट किया गया ()
Sorted() एक बिल्ट-इन फंक्शन है।
जब सॉर्ट की जाने वाली सूची को तर्क के रूप में निर्दिष्ट किया जाता है, तो एक क्रमबद्ध सूची देता है। यह एक विनाशकारी प्रक्रिया है जो मूल सूची को नहीं बदलती है।
org_list = [3, 1, 4, 5, 2]
new_list = sorted(org_list)
print(org_list)
print(new_list)
# [3, 1, 4, 5, 2]
# [1, 2, 3, 4, 5]
सॉर्ट () के साथ, डिफ़ॉल्ट आरोही क्रम है। यदि आप अवरोही क्रम में क्रमबद्ध करना चाहते हैं, तो तर्क को विपरीत सत्य पर सेट करें।
new_list_reverse = sorted(org_list, reverse=True)
print(org_list)
print(new_list_reverse)
# [3, 1, 4, 5, 2]
# [5, 4, 3, 2, 1]
स्ट्रिंग्स और टुपल्स को कैसे सॉर्ट करें
चूंकि तार और टुपल्स अपरिवर्तनीय हैं, इसलिए मूल वस्तु को फिर से लिखने के लिए कोई सॉर्ट () विधि उपलब्ध नहीं है।
दूसरी ओर, सॉर्ट किए गए () फ़ंक्शन का तर्क, जो एक नई वस्तु के रूप में एक क्रमबद्ध सूची उत्पन्न करता है, एक स्ट्रिंग या टपल के साथ-साथ एक सूची भी हो सकती है। हालाँकि, चूंकि सॉर्ट किया गया () एक सूची देता है, इसे एक स्ट्रिंग या टपल में बदलने की आवश्यकता होती है।
छँटाई तार
जब एक स्ट्रिंग को सॉर्ट किए गए () फ़ंक्शन के तर्क के रूप में निर्दिष्ट किया जाता है, तो एक सूची लौटा दी जाती है जिसमें सॉर्ट किए गए स्ट्रिंग के प्रत्येक वर्ण को एक तत्व के रूप में संग्रहीत किया जाता है।
org_str = 'cebad'
new_str_list = sorted(org_str)
print(org_str)
print(new_str_list)
# cebad
# ['a', 'b', 'c', 'd', 'e']
स्ट्रिंग्स की सूची को एक स्ट्रिंग में संयोजित करने के लिए, join() विधि का उपयोग करें।
new_str = ''.join(new_str_list)
print(new_str)
# abcde
यदि आप अवरोही क्रम में क्रमबद्ध करना चाहते हैं, तो तर्क को विपरीत सत्य पर सेट करें।
new_str = ''.join(sorted(org_str))
print(new_str)
# abcde
new_str_reverse = ''.join(sorted(org_str, reverse=True))
print(new_str_reverse)
# edcba
एक स्ट्रिंग का आकार वर्ण के यूनिकोड कोड बिंदु (वर्ण कोड) द्वारा निर्धारित किया जाता है।
टुपल्स को छांटना
टुपल्स स्ट्रिंग्स के समान हैं; सॉर्ट किए गए () फ़ंक्शन के तर्क के रूप में एक टपल निर्दिष्ट करना तत्वों की एक क्रमबद्ध सूची देता है।
org_tuple = (3, 1, 4, 5, 2)
new_tuple_list = sorted(org_tuple)
print(org_tuple)
print(new_tuple_list)
# (3, 1, 4, 5, 2)
# [1, 2, 3, 4, 5]
सूची को टपल में बदलने के लिए टपल () का उपयोग करें।
new_tuple = tuple(new_tuple_list)
print(new_tuple)
# (1, 2, 3, 4, 5)
यदि आप अवरोही क्रम में क्रमबद्ध करना चाहते हैं, तो तर्क को विपरीत सत्य पर सेट करें।
new_tuple = tuple(sorted(new_tuple_list))
print(new_tuple)
# (1, 2, 3, 4, 5)
new_tuple_reverse = tuple(sorted(new_tuple_list, reverse=True))
print(new_tuple_reverse)
# (5, 4, 3, 2, 1)