টাপলকে সর্ট করে প্রথম K এবং শেষ K এলিমেন্ট বের করা হয়, যা যথাক্রমে ন্যূনতম এবং সর্বোচ্চ K এলিমেন্ট।
উদাহরণ
my_tuple = (7, 25, 36, 9, 6, 8)
K = 2
print("টাপল:", my_tuple)
print("K =", K)
# টাপলকে লিস্টে কনভার্ট করে সর্ট
sorted_list = sorted(my_tuple)
# প্রথম K (সর্বনিম্ন) এবং শেষ K (সর্বোচ্চ)
result = tuple(sorted_list[:K] + sorted_list[-K:])
print("ফলাফল:", result)
আউটপুট
টাপল: (7, 25, 36, 9, 6, 8) K = 2 ফলাফল: (6, 7, 25, 36)
ব্যাখ্যা
টাপলকে লিস্টে কনভার্ট করে
sorted()দিয়ে সর্ট করা হয়।স্লাইসিং:
[:K]দিয়ে প্রথম K,[-K:]দিয়ে শেষ K।দুটো কনক্যাটেনেট করে টাপলে রূপান্তর।
বড় ডেটার জন্য
heapq.nsmallest/nlargestদক্ষতর।