টাপল লিস্টকে নির্দিষ্ট ইনডেক্স (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 আসবে।
উপসংহার
যেকোনো টাপল সাইজ এবং ইনডেক্সের জন্য কাজ করে (ইনডেক্স বৈধ হলে)। প্রশ্ন থাকলে কমেন্ট করুন।