শব্দগুলো লেক্সিকোগ্রাফিক্যাল অর্ডারে সর্ট করার অর্থ হলো আমরা সেগুলো প্রথমে শব্দের প্রথম অক্ষর অনুযায়ী সাজাতে চাই। তারপর যেসব শব্দের প্রথম অক্ষর একই, সেগুলোকে সেকেন্ড লেটার অনুযায়ী সাজাতে চাই এবং כך 계속, ঠিক ভাষার ডিকশনারির মত (ডেটা স্ট্রাকচার ডিকশনারি নয়)।
পাইথনে ২টি ফাংশন রয়েছে 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) # sorted মেথড ব্যবহার করে নতুন অ্যারে তৈরি new_arr = sorted(my_arr) print(new_arr) # এইবার my_arr ইন-প্লেসে পরিবর্তন হবena, বরং সর্ট হয়ে # একটি নতুন ইন্সট্যান্স new_arr-এ অ্যাসাইন হবে print(my_arr)
আউটপুট
এটি আউটপুট দেবে −
['hello', 'apple', 'actor', 'people', 'dog'] ['actor', 'apple', 'dog', 'hello', 'people'] ['hello', 'apple', 'actor', 'people', 'dog']
আপনি এখানে দেখতে পাচ্ছেন, মূল অ্যারে পরিবর্তন হয়নি।