ধরুন আমাদের পাইথনে একটি সংখ্যার লিস্ট আছে। আমাদের লিস্ট অপারেশন ব্যবহার করে লিস্টকে রিভার্স এবং সর্ট করতে হবে কিন্তু আসল লিস্ট পরিবর্তন করা ছাড়া। লিস্ট রিভার্স করার জন্য reverse() ফাংশন আছে কিন্তু এটি লিস্টকে ইন-প্লেস রিভার্স করে দেয়। sort()-ও একই। আসল অর্ডার মেইনটেইন করতে আমরা reversed() ফাংশন এবং sorted() ফাংশন ব্যবহার করব।
উদাহরণস্বরূপ, যদি ইনপুট l = [2,5,8,6,3,4,7,9] হয়, তবে আউটপুট হবে [9, 7, 4, 3, 6, 8, 5, 2] [2, 3, 4, 5, 6, 7, 8, 9]।
সমাধানের ধাপসমূহ
rev := list(reversed(l))-reversed()-এর আউটপুট ইটেরেটর থেকে লিস্ট বানানrevডিসপ্লে করুনsrt := sorted(l)-sorted()ফাংশন দিয়ে লিস্ট সর্ট করুনsrtডিসপ্লে করুন
উদাহরণ
নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:
def solve(l):
rev = list(reversed(l))
print(rev)
srt = sorted(l)
print(srt)
l = [2,5,8,6,3,4,7,9]
solve(l)
ইনপুট
[2,5,8,6,3,4,7,9]
আউটপুট
[9, 7, 4, 3, 6, 8, 5, 2] [2, 3, 4, 5, 6, 7, 8, 9]