পদ্ধতি ১: itemgetter + max()
from operator import itemgetter
listA = [('Mon', 3), ('Tue', 20), ('Wed', 9)]
res = max(listA, key=itemgetter(1))[0]
print(res) # Tue
পদ্ধতি ২: lambda + max()
listA = [('Mon', 3), ('Tue', 20), ('Wed', 9)]
res = max(listA, key=lambda x: x[1])[0]
print(res) # Tue
পদ্ধতি ৩: sorted() + lambda
listA = [('Mon', 3), ('Tue', 20), ('Wed', 9)]
res = sorted(listA, key=lambda x: x[1], reverse=True)[0][0]
print(res) # Tue
ব্যাখ্যা
itemgetter(1) বা lambda x: x[1] — ২য় এলিমেন্ট (ভ্যালু) দিয়ে কমপেয়ার।
max() একাধিক ম্যাচ হলে প্রথমটাই রিটার্ন করে (স্ট্যাবল)।
sorted(reverse=True) পুরো লিস্ট সর্ট করে, বেশি খরচালো।
আউটপুট
Tue