Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में शब्दों को लेक्सिकोग्राफिकल क्रम में सॉर्ट करना

समस्या विवरण

शब्दों को लेक्सिकोग्राफिकल क्रम में सॉर्ट करने का अर्थ है कि हम उन्हें शब्द के पहले अक्षर के अनुसार व्यवस्थित करना चाहते हैं। फिर जिन शब्दों का पहला अक्षर समान है, हम उन्हें उस समूह के भीतर दूसरे अक्षर के अनुसार व्यवस्थित करते हैं और इसी तरह जैसे भाषा के शब्दकोश में होता है (डेटा संरचना नहीं)।

पायथन में इसके लिए 2 फंक्शन हैं, sort और sorted, आइए देखें कि इनमें से प्रत्येक मेथड का उपयोग कैसे और कब करना है।

इन-प्लेस सॉर्टिंग

जब हम सरणी/सूची को इन-प्लेस सॉर्ट करना चाहते हैं, यानी वर्तमान संरचना में ही क्रम बदलना, तो हम सीधे sort मेथड का उपयोग कर सकते हैं।

my_arr = ["hello", "apple", "actor", "people", "dog"]
print(my_arr)
my_arr.sort()
print(my_arr)

यह आउटपुट देगा:

['hello', 'apple', 'actor', 'people', 'dog']
['actor', 'apple', 'dog', 'hello', 'people']

जैसा कि आप यहां देख सकते हैं, मूल सरणी my_arr संशोधित हो गई है। यदि आप इस सरणी को जैसा है वैसा रखना चाहते हैं और सॉर्ट करते समय एक नई सरणी बनाना चाहते हैं, तो आप sorted मेथड का उपयोग कर सकते हैं।

उदाहरण

my_arr = ["hello", "apple", "actor", "people", "dog"]
print(my_arr)
# सॉर्टेड मेथड का उपयोग करके एक नई सरणी बनाएं
new_arr = sorted(my_arr)
print(new_arr)
# इस बार, my_arr इन-प्लेस नहीं बदलेगा, बल्कि यह सॉर्ट हो जाएगा
# और एक नया इंस्टेंस new_arr को असाइन किया जाएगा
print(my_arr)

आउटपुट

['hello', 'apple', 'actor', 'people', 'dog']
['actor', 'apple', 'dog', 'hello', 'people']
['hello', 'apple', 'actor', 'people', 'dog']

जैसा कि आप यहां देख सकते हैं, मूल सरणी नहीं बदली।

  1. - वाक्य के शब्दों को आरोही क्रम में सॉर्ट करने का पायथन प्रोग्राम

    समस्या विवरण वाक्य के शब्दों को आरोही क्रम में सॉर्ट करने के लिए, हमें पहले स्पेस को विभाजन बिंदु के रूप में उपयोग करके वाक्य को शब्दों में विभाजित करना होगा। सरलता के लिए, हम केवल स्पेस पर विभाजित करेंगे और विराम चिह्न को वहीं रहने देंगे। हम शब्दों को लेक्सिकोग्राफिकली (भाषा शब्दकोश की तरह) sort या

  1. - Python का उपयोग करके शब्दों को वर्णानुक्रम में कैसे सॉर्ट करें?

    Python में शब्दों को वर्णानुक्रम में सॉर्ट करना यह मानते हुए कि एक स्ट्रिंग ऑब्जेक्ट में कई शब्द हैं जो एक स्पेस से अलग हैं। स्ट्रिंग क्लास का split() मेथड स्पेस कैरेक्टर से अलग किए गए शब्दों की सूची लौटाता है। इस सूची ऑब्जेक्ट को बिल्ट-इन लिस्ट क्लास के sort() मेथड को इनवोक करके सॉर्ट किया जाता है

  1. - पायथन में लिस्ट में ऑब्जेक्ट्स को कैसे सॉर्ट करें?

    इंट्स, फ्लोट्स, स्ट्रिंग्स, चैर्स या किसी अन्य क्लास की लिस्ट को सॉर्ट करने के लिए जिसने __cmp__ मेथड लागू किया है, उसे केवल लिस्ट पर sort कॉल करके सॉर्ट किया जा सकता है। यदि आप लिस्ट को रिवर्स ऑर्डर (डिसेंडिंग) में सॉर्ट करना चाहते हैं, तो बस रिवर्स पैरामीटर भी पास करें। उदाहरण my_list = [1, 5, 2