पाइथनमा आरोही वा घट्दो क्रममा सूची क्रमबद्ध गर्ने दुई तरिकाहरू छन्।
sort()sorted()
यदि तपाइँ स्ट्रिङ वा टपल क्रमबद्ध गर्न चाहनुहुन्छ भने, क्रमबद्ध () प्रयोग गर्नुहोस्।
निम्न जानकारी यहाँ प्रदान गरिएको छ।
- मूल सूची क्रमबद्ध गर्ने प्रकार सूचीको विधि
sort() - नयाँ क्रमबद्ध सूची उत्पन्न गर्नुहोस्, निर्मित प्रकार्य:।
sorted() - कसरी स्ट्रिङ र tuples क्रमबद्ध गर्न
मूल सूची क्रमबद्ध गर्दै, प्रकार सूचीको विधि: क्रमबद्ध()
sort() एक सूची प्रकार विधि हो।
एक विनाशकारी प्रक्रिया जसमा मूल सूची आफैं पुन: लेखिएको छ।
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]
कसरी स्ट्रिङ र tuples क्रमबद्ध गर्न
स्ट्रिङ र ट्युपलहरू अपरिवर्तनीय भएकाले, मूल वस्तुलाई पुन: लेख्नको लागि त्यहाँ कुनै क्रमबद्ध () विधि उपलब्ध छैन।
अर्कोतर्फ, क्रमबद्ध () प्रकार्यको तर्क, जसले नयाँ वस्तुको रूपमा क्रमबद्ध सूची उत्पन्न गर्छ, स्ट्रिङ वा टुपल साथै सूची हुन सक्छ। यद्यपि, sorted() ले सूची फर्काउने भएकोले, यसलाई string वा tuple मा रूपान्तरण गर्न आवश्यक छ।
स्ट्रिङहरू क्रमबद्ध गर्दै
जब स्ट्रिङलाई क्रमबद्ध () प्रकार्यको तर्कको रूपमा निर्दिष्ट गरिन्छ, एक सूची फर्काइन्छ जसमा क्रमबद्ध स्ट्रिङको प्रत्येक क्यारेक्टरलाई तत्वको रूपमा भण्डारण गरिन्छ।
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
स्ट्रिङको साइज क्यारेक्टरको युनिकोड कोड पोइन्ट (क्यारेक्टर कोड) द्वारा निर्धारण गरिन्छ।
टपलहरू क्रमबद्ध गर्दै
Tuples तार जस्तै हो; sorted() प्रकार्यको तर्कको रूपमा tuple निर्दिष्ट गर्दा तत्वहरूको क्रमबद्ध सूची फर्काउँछ।
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]
सूचीलाई tuple मा रूपान्तरण गर्न, tuple() प्रयोग गर्नुहोस्।
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)