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

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

একটি টাপল দেওয়া আছে, টাপলের লিস্টকে যেকোনো একটি কী অনুযায়ী ক্রমবর্ধমান কন্ডিশনে সর্ট করতে হবে। এখানে sorted() ফাংশন ব্যবহার করা হয়েছে যেখানে key=last প্যারামিটার দিয়ে কী ইনডেক্স নির্দিষ্ট করা হয়েছে।

উদাহরণ

ইনপুট: A = [(2, 55), (1, 20), (4, 40), (2, 30)] k = 0
আউটপুট: [(1, 20), (2, 30), (2, 55), (4, 40)]

ব্যাখ্যা

০তম ইনডেক্স কী ব্যবহার করে ক্রমবর্ধমান সর্ট করা হয়েছে।

অ্যালগরিদম

ধাপ ১: লাস্ট কী ভ্যালু নিন।
ধাপ ২: বিল্ট-ইন sorted() মেথড ব্যবহার করুন যেখানে key=last প্যারামিটার দিয়ে কী ইনডেক্স নির্দিষ্ট করুন।
ধাপ ৩: সর্টেড লিস্ট প্রদর্শন করুন।

উদাহরণ কোড

# পাইথন প্রোগ্রাম: টাপলসের লিস্টকে যেকোনো কী অনুযায়ী ক্রমবর্ধমান সর্ট
# লাস্ট কী পাওয়ার ফাংশন
def data(n):
    return n[k]

# টাপল সর্ট করার ফাংশন
def tuplesort(tup):
    # ইউজার ডিফাইনড ফাংশন data প্যারামিটার হিসেবে পাস
    return sorted(tup, key=data)

# ড্রাইভার কোড
a = [(230, 456, 120), (205, 414, 39), (89, 410, 213)]
k = int(input("ইনডেক্স দিন ::>"))
print("সর্টেড:"), print(tuplesort(a))

আউটপুট

ইনডেক্স দিন ::>2
সর্টেড: [(205, 414, 39), (230, 456, 120), (89, 410, 213)]
  1. মার্জ সর্টের পাইথন প্রোগ্রাম

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

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

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