এই টিউটোরিয়ালে, আমরা দেখব কিভাবে স্ট্রিংয়ের একটি লিস্ট সর্ট করা যায়। আমরা দেয়া লিস্টকে sort মেথড এবং sorted ফাংশন দিয়ে সর্ট করব। তারপর আমরা দেখব কিভাবে লিস্টকে ভিন্ন ভিন্ন κριটেরিয়া অনুযায়ী সর্ট করা যায় যেমন দৈর্ঘ্য, মান, ইত্যাদি।
চলুন দেখি list.sort() মেথড ব্যবহার করে স্ট্রিং লিস্ট কীভাবে সর্ট করা যায়। সর্ট মেথড ইন-প্লেস সর্ট করে, অর্থাৎ এটি সরাসরি মূল লিস্টকে সর্ট করে দেয়। চলুন কোডটি দেখি।
উদাহরণ
# স্ট্রিং লিস্ট strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring'] # লিস্টকে অ্যাসেন্ডিং অর্ডারে সর্ট strings.sort() # সর্টেড লিস্ট প্রিন্ট print(strings)
আউটপুট
যদি আপনি উপরের প্রোগ্রামটি এক্সিকিউট করেন, তবে আপনি নিচের ফলাফল পাবেন।
['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']
reverse আর্গুমেন্টকে True করে লিস্টকে ডিসেন্ডিং অর্ডারে সর্ট করা যায়। চলুন ডিসেন্ডিং অর্ডারে সর্ট করার কোড দেখি।
উদাহরণ
# স্ট্রিং লিস্ট strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring'] # লিস্টকে ডিসেন্ডিং অর্ডারে সর্ট strings.sort(reverse=True) # সর্টেড লিস্ট প্রিন্ট print(strings)
আউটপুট
যদি আপনি উপরের প্রোগ্রামটি এক্সিকিউট করেন, তবে আপনি নিচের ফলাফল পাবেন।
['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']
আমরা sort মেথড ব্যবহার করে লিস্ট সর্ট করার উপায় দেখেছি। এখন দেখি sorted বিল্ট-ইন ফাংশন ব্যবহার করে কীভাবে সর্ট করা যায়।
উদাহরণ
# স্ট্রিং লিস্ট strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring'] # অ্যাসেন্ডিং অর্ডারে সর্ট sorted_strings = sorted(strings) # সর্টেড লিস্ট প্রিন্ট print(sorted_strings)
আউটপুট
যদি আপনি উপরের প্রোগ্রামটি এক্সিকিউট করেন, তবে আপনি নিচের ফলাফল পাবেন।
['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']
sorted ফাংশনে দ্বিতীয় আর্গুমেন্ট হিসেবে reverse=True পাস করে ডিসেন্ডিং অর্ডারে সর্ট করা যায়। চলুন কোডটি দেখি।
উদাহরণ
# স্ট্রিং লিস্ট strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring'] # ডিসেন্ডিং অর্ডারে সর্ট sorted_strings = sorted(strings, reverse=True) # সর্টেড লিস্ট প্রিন্ট print(sorted_strings)
আউটপুট
যদি আপনি উপরের প্রোগ্রামটি এক্সিকিউট করেন, তবে আপনি নিচের ফলাফল পাবেন।
['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']
আমরা লিস্টকে দৈর্ঘ্য অনুযায়ী সর্ট করতে চাইলে? হ্যাঁ, sort মেথড এবং sorted ফাংশনে key আর্গুমেন্ট পাস করে দৈর্ঘ্য অনুযায়ী সর্ট করা যায়। চলুন দৈর্ঘ্য অনুযায়ী স্ট্রিং লিস্ট সর্ট করার উদাহরণ দেখি।
উদাহরণ
# স্ট্রিং লিস্ট strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring'] # দৈর্ঘ্য অনুযায়ী অ্যাসেন্ডিং অর্ডারে সর্ট strings.sort(key=len) # সর্টেড লিস্ট প্রিন্ট print(strings)
আউটপুট
যদি আপনি উপরের প্রোগ্রামটি এক্সিকিউট করেন, তবে আপনি নিচের ফলাফল পাবেন।
['C', 'Java', 'React', 'Python', 'Django', 'Spring', 'Javascript']
আমরা key আর্গুমেন্টে যেকোনো ফাংশন পাস করতে পারি। সর্ট মেথড কি আর্গুমেন্টে দেয়া ফাংশনের রিটার্ন ভ্যালু অনুযায়ী লিস্ট সর্ট করবে। sorted ফাংশনেও একই কাজ করবে।
চলুন sorted ফাংশন ব্যবহার করে স্ট্রিং লিস্টকে তাদের ইন্টিজার ভ্যালু অনুযায়ী সর্ট করার একটি উদাহরণ দেখি।
উদাহরণ
# স্ট্রিং লিস্ট strings = ['7', '34', '3', '23', '454', '12', '9'] # ইন্টিজার ভ্যালু অনুযায়ী অ্যাসেন্ডিং অর্ডারে সর্ট sorted_strings = sorted(strings, key=int) # সর্টেড লিস্ট প্রিন্ট print(sorted_strings)
আউটপুট
যদি আপনি উপরের প্রোগ্রামটি এক্সিকিউট করেন, তবে আপনি নিচের ফলাফল পাবেন।
['3', '7', '9', '12', '23', '34', '454']
উপসংহার
আমরা sort মেথড এবং sorted ফাংশনে একসাথে key এবং reverse আর্গুমেন্ট পাস করে আমাদের ইচ্ছামতো ফলাফল পেতে পারি। সেগুলো ট্রাই করে অন্বেষণ করুন। যদি টিউটোরিয়ালের বিষয়ে কোনো প্রশ্ন থাকে, তবে কমেন্ট সেকশনে জানান।