কম্পিউটার টিউটোরিয়াল

পাইথনে লিস্ট সর্ট এবং রিভার্স করার প্রোগ্রাম

ধরুন আমাদের পাইথনে একটি সংখ্যার লিস্ট আছে। আমাদের লিস্ট অপারেশন ব্যবহার করে লিস্টকে রিভার্স এবং সর্ট করতে হবে কিন্তু আসল লিস্ট পরিবর্তন করা ছাড়া। লিস্ট রিভার্স করার জন্য 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]
  1. পাইথনে সিলেকশন সর্ট (Selection Sort)

  2. পাইথনে ৩D লিস্ট তৈরি করার প্রোগ্রাম

  3. পাইথনে বাক্যের প্রতিটি শব্দ উল্টে ফেলার প্রোগ্রাম

  4. পাইথনে অ্যারে গ্রুপ অনুযায়ী উল্টে ফেলার প্রোগ্রাম