একটি বাক্যের শব্দগুলো ক্রমবর্ধমান কন্ডিশনে সর্ট করতে, প্রথমে বাক্যটিকে স্পেস দিয়ে শব্দগুলোর লিস্টে ভাগ করতে হবে। সরলতার জন্য, আমরা শুধু স্পেস দিয়ে স্প্লিট করব এবং puntuaction থাকতে দিব। আমরা replace বা regex ব্যবহার করে সেগুলো বাদ দিতে পারি।
একবার বাক্য স্প্লিট হলে, আমরা শব্দগুলো লেক্সিকোগ্রাফিক্যালি (ভাষার ডিকশনারির মত) সর্ট করতে পারি sort বা sorted মেথড ব্যবহার করে, তúcentukanдә על איזה מהם להשתמש בהתאם לשאלה האם אנחנו רוצים למיין את המערך במקום או למיין אותו ואז להחזיר מערך חדש.
ইন-প্লেস সর্টিং: যখন আমরা অ্যারে/লিস্টকে ইন-প্লেসে সর্ট করতে চাই, অর্থাৎ বর্তমান স্ট্রাকচারটিই পরিবর্তন করে, তবে সরাসরি sort মেথড ব্যবহার করতে পারি। উদাহরণস্বরূপ,
উদাহরণ
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 পরিবর্তন হয়েছে। আপনি যদি এই অ্যারেকে যেন আছে রাখতে চান এবং সর্ট করার সময় একটি নতুন অ্যারে তৈরি করতে চান, তবে sorted মেথড ব্যবহার করতে পারেন। উদাহরণস্বরূপ,
sent = "mary has a very beautiful dog"
# স্পেস দিয়ে স্প্লিট
my_arr = sent.split(" ")
print(my_arr)
# sorted মেথড ব্যবহার করে নতুন অ্যারে তৈরি
new_arr = sorted(my_arr)
print(new_arr)
# এইবার my_arr ইন-প্লেসে পরিবর্তন হবena, বরং সর্ট হয়ে
# একটি নতুন ইন্সট্যান্স new_arr-এ অ্যাসাইন হবে
print(my_arr)
আউটপুট
এটি আউটপুট দেবে −
['mary', 'has', 'a', 'very', 'beautiful', 'dog'] ['a', 'beautiful', 'dog', 'has', 'mary', 'very'] ['mary', 'has', 'a', 'very', 'beautiful', 'dog']
আপনি দেখতে পাচ্ছেন, মূল অ্যারে পরিবর্তন হয়নি।