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

পাইথনে টাপল লিস্টকে যেকোনো ইনডেক্স অনুযায়ী সর্ট করা

টাপল লিস্টকে নির্দিষ্ট ইনডেক্স (nth index) অনুযায়ী ক্রমবর্ধমান সর্ট করা। উদাহরণ: [(2, 2), (1, 2), (3, 1)] কে ০-ইndice দিয়ে সর্ট করলে [(1, 2), (2, 2), (3, 1)]।

sorted() ফাংশনে key আর্গুমেন্ট পাস করে করা যায়। key-তে সে ফাংশন দিতে হবে যা টাপল থেকে নির্দিষ্ট ইনডেক্সের মান রিটার্ন করবে।

অ্যালগরিদম

১. টাপল লিস্ট এবং key (ইনডেক্স) ইনিশিয়ালাইজ।
২. একটি ফাংশন লিখুন যা key-তম ইনডেক্স রিটার্ন করে।
৩. sorted(লিস্ট, key=ফাংশন) কল করুন।
৪. ফলাফল প্রিন্ট করুন।

উদাহরণ

tuples = [(2, 2), (1, 2), (3, 1)]
key = 0

def k_th_index(one_tuple):
    return one_tuple[key]

sorted_tuples = sorted(tuples, key=k_th_index)
print(sorted_tuples)

আউটপুট

[(1, 2), (2, 2), (3, 1)]

যদি key ইনডেক্স টাপল সাইজের চেয়ে বড় হয়, তবে IndexError আসবে।

উপসংহার

যেকোনো টাপল সাইজ এবং ইনডেক্সের জন্য কাজ করে (ইনডেক্স বৈধ হলে)। প্রশ্ন থাকলে কমেন্ট করুন।


  1. মার্জ সর্টের পাইথন প্রোগ্রাম

  2. হিপ সর্টের পাইথন প্রোগ্রাম

  3. ককটেইল সর্টের পাইথন প্রোগ্রাম

  4. পাইথনে সিলেকশন সর্ট (Selection Sort)