वाक्य के शब्दों को आरोही क्रम में क्रमबद्ध करने के लिए, हमें सबसे पहले स्पेस का उपयोग करके वाक्य को शब्दों में विभाजित करना होगा। सरलता के लिए, हम केवल स्थान पर बंटेंगे और विराम चिह्न को वहीं रहने देंगे। इसे हटाने के लिए हम रिप्लेस या रेगेक्स का भी इस्तेमाल कर सकते हैं।
एक बार जब हम वाक्य को विभाजित कर देते हैं, तो हम शब्दों को लेक्सिकोग्राफिक रूप से (जैसे किसी भाषा शब्दकोश में) सॉर्ट या सॉर्ट किए गए तरीकों का उपयोग करके सॉर्ट कर सकते हैं, इस पर निर्भर करते हुए कि हम सरणी को जगह में सॉर्ट करना चाहते हैं या इसे सॉर्ट करना चाहते हैं, फिर एक नया एरे वापस करें।
जगह में छँटाई:जब हम सरणी / सूची को जगह में क्रमबद्ध करना चाहते हैं, अर्थात, वर्तमान संरचना में ही क्रम बदलना, हम सीधे सॉर्ट विधि का उपयोग कर सकते हैं। उदाहरण के लिए,
उदाहरण
sent = "mary has a very beautiful dog" my_arr = sent.split(" ") print(my_arr) my_arr.sort() print(my_arr)
यह आउटपुट देगा -
['mary', 'has', 'a', 'very', 'beautiful', 'dog'] ['a', 'beautiful', 'dog', 'has', 'mary', 'very']
जैसा कि आप यहां देख सकते हैं, मूल सरणी, my_arr को संशोधित किया गया है। यदि आप इस सरणी को यथावत रखना चाहते हैं और छँटाई करते समय एक नया सरणी बनाना चाहते हैं, तो आप क्रमबद्ध विधि का उपयोग कर सकते हैं। उदाहरण के लिए,
sent = "mary has a very beautiful dog" # Split on space. my_arr = sent.split(" ") print(my_arr) # Create a new array using the sorted method new_arr = sorted(my_arr) print(new_arr) # This time, my_arr won't change in place, rather, it'll be sorted # and a new instance will be assigned to new_arr print(my_arr)
आउटपुट
यह आउटपुट देगा -
['mary', 'has', 'a', 'very', 'beautiful', 'dog'] ['a', 'beautiful', 'dog', 'has', 'mary', 'very'] ['mary', 'has', 'a', 'very', 'beautiful', 'dog']
जैसा कि आप यहां देख सकते हैं, मूल सरणी नहीं बदली।