শব্দগুলিকে আভিধানিক ক্রমে সাজানোর অর্থ হল আমরা প্রথমে শব্দের প্রথম অক্ষর দ্বারা তাদের সাজাতে চাই৷ তারপরে যে শব্দগুলির প্রথম অক্ষর একই, আমরা সেগুলিকে সেই গোষ্ঠীর মধ্যে দ্বিতীয় অক্ষর দিয়ে সাজাই এবং একইভাবে ভাষার অভিধানে (ডেটা স্ট্রাকচার নয়)।
পাইথনের 2টি ফাংশন রয়েছে, এই ধরণের অর্ডারের জন্য সাজানো এবং সাজানো হয়েছে, আসুন দেখি কিভাবে এবং কখন এই পদ্ধতিগুলির প্রতিটি ব্যবহার করা যায়।
স্থান সাজানোর ক্ষেত্রে:যখন আমরা অ্যারে/তালিকাকে যথাস্থানে সাজাতে চাই, অর্থাৎ বর্তমান কাঠামোতেই ক্রম পরিবর্তন করতে চাই, আমরা সরাসরি সাজানোর পদ্ধতি ব্যবহার করতে পারি। উদাহরণস্বরূপ,
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 পরিবর্তন করা হয়েছে। আপনি যদি এই অ্যারেটিকে এটির মতো রাখতে চান এবং সাজানোর সময় একটি নতুন অ্যারে তৈরি করতে চান তবে আপনি সাজানো পদ্ধতিটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ,
উদাহরণ
my_arr = [ "hello", "apple", "actor", "people", "dog" ] 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)
আউটপুট
এটি −
আউটপুট দেবে['hello', 'apple', 'actor', 'people', 'dog'] ['actor', 'apple', 'dog', 'hello', 'people'] ['hello', 'apple', 'actor', 'people', 'dog']
আপনি এখানে দেখতে পাচ্ছেন, আসল অ্যারে পরিবর্তন হয়নি।