ধরুন আমাদের পাইথনে সংখ্যার একটি তালিকা আছে। আমাদের তালিকার ক্রিয়াকলাপ ব্যবহার করে তালিকাগুলিকে বিপরীত এবং বাছাই করতে হবে কিন্তু প্রকৃত তালিকা পরিবর্তন করবেন না। তালিকাটি বিপরীত করার জন্য আমাদের তালিকার জন্য reverse() ফাংশন আছে কিন্তু যদি আমরা এটি ব্যবহার করি তবে তালিকাটি উল্টে যাবে। sort() এর জন্যও অনুরূপ। প্রকৃত ক্রম বজায় রাখতে আমরা বিপরীত() ফাংশন এবং সর্টেড() ফাংশন ব্যবহার করব।
সুতরাং, যদি ইনপুট 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 :=বিপরীত ফাংশন আউটপুট থেকে আউটপুট পুনরাবৃত্তিকারী থেকে তালিকা
- ডিসপ্লে রিভ
- srt :=তালিকাটি সাজান 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]