पायथनमध्ये चढत्या किंवा उतरत्या क्रमाने यादी क्रमवारी लावण्याचे दोन मार्ग आहेत.
sort()
sorted()
जर तुम्हाला स्ट्रिंग किंवा ट्यूपल क्रमवारी लावायची असेल तर सॉर्टेड() वापरा.
खालील माहिती येथे दिली आहे.
- प्रकार सूचीची एक पद्धत जी मूळ सूचीची क्रमवारी लावते
sort()
- नवीन क्रमवारी लावलेली यादी तयार करा, अंगभूत कार्य: .
sorted()
- स्ट्रिंग आणि ट्यूपल्स कसे क्रमवारी लावायचे
मूळ सूची क्रमवारी लावणे, प्रकार सूचीची एक पद्धत: sort()
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]
sort() प्रमाणेच, डीफॉल्ट चढत्या क्रमाने आहे. तुम्हाला उतरत्या क्रमाने क्रमवारी लावायची असल्यास, वितर्क उलट सत्यावर सेट करा.
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
स्ट्रिंगचा आकार वर्णाच्या युनिकोड कोड पॉईंट (कॅरेक्टर कोड) द्वारे निर्धारित केला जातो.
ट्यूपल्सची क्रमवारी लावत आहे
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() वापरा.
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)