enumerate এবং abs ফাংশন ব্যবহার করে একটি রেফারেন্স টাপলের K-তম ইনডেক্সের সাথে সবচেয়ে কম ডিফারেন্স 가진 টাপল খুঁজে বের করা হয়।
উদাহরণ
my_list = [(5, 6), (66, 76), (21, 35), (90, 8), (9, 0)]
ref_tuple = (17, 23)
K = 2 # ২য় ইনডেক্স (0-বেসড: ১)
print("লিস্ট:", my_list)
print("রেফারেন্স টাপল:", ref_tuple)
print("K =", K)
min_diff = float('inf')
nearest_idx = None
for idx, val in enumerate(my_list):
diff = abs(ref_tuple[K - 1] - val[K - 1])
if diff < min_diff:
min_diff = diff
nearest_idx = idx
print("নিকটতম টাপল:", my_list[nearest_idx])
আউটপুট
লিস্ট: [(5, 6), (66, 76), (21, 35), (90, 8), (9, 0)] রেফারেন্স টাপল: (17, 23) K = 2 নিকটতম টাপল: (21, 35)
ব্যাখ্যা
K=2 মানে ২য় এলিমেন্ট (ইনডেক্স ১) দিয়ে কম্পেয়ার।
enumerateদিয়ে ইনডেক্স ও ভ্যালু উভয় পাওয়া যায়।absদিয়ে অ্যাবসোলিউট ডিফারেন্স বের করা হয়।মিনিমাম ডিফারেন্স ট্র্যাক করে নিকটতম টাপল পাওয়া যায়।