একটি বাক্যের শব্দকে আরোহী ক্রমে সাজানোর জন্য, আমাদের প্রথমে বিভাজন বিন্দু হিসাবে স্থান ব্যবহার করে বাক্যটিকে শব্দে বিভক্ত করতে হবে। সরলতার জন্য, আমরা শুধুমাত্র স্থানের উপর বিভক্ত করব এবং বিরাম চিহ্নটিকে সেখানে থাকতে দেব। আমরা এটিকেও সরাতে প্রতিস্থাপন বা রেজেক্স ব্যবহার করতে পারি।
আমরা একবার বাক্যকে বিভক্ত করার পরে, আমরা অ্যারেটিকে জায়গায় সাজাতে চাই বা এটি সাজাতে চাই কিনা তার উপর নির্ভর করে আমরা শব্দকোষীয়ভাবে (একটি ভাষার অভিধানের মতো) শব্দগুলি সাজাতে পারি।
স্থান সাজানোর ক্ষেত্রে:যখন আমরা অ্যারে/তালিকাকে যথাস্থানে সাজাতে চাই, অর্থাৎ বর্তমান কাঠামোতেই ক্রম পরিবর্তন করতে চাই, আমরা সরাসরি সাজানোর পদ্ধতি ব্যবহার করতে পারি। উদাহরণস্বরূপ,
উদাহরণ
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']
আপনি এখানে দেখতে পাচ্ছেন, আসল অ্যারে পরিবর্তন হয়নি।