हमारे पास टपल की एक सूची है। हमें वह टपल ढूंढना है जिसमें अधिकतम मान हो। लेकिन यदि एक से अधिक टपल में समान मान है तो हमें पहला टपल चाहिए जिसमें अधिकतम मान हो।
itemgetter और max के साथ
itemgetter(1) के साथ हम स्थिति 1 से सभी मान प्राप्त करते हैं और फिर अधिकतम मान वाली आइटम प्राप्त करने के लिए max फ़ंक्शन लागू करते हैं। लेकिन यदि एक से अधिक परिणाम वापस आते हैं, तो हम अधिकतम तत्व वाला पहला टपल प्राप्त करने के लिए सूचकांक शून्य लागू करते हैं।
उदाहरण
from operator import itemgetter
# सूची प्रारंभिक करना
listA = [('Mon', 3), ('Tue', 20), ('Wed', 9)]
# दी गई सूची
print("Given list : \n" ,listA)
# max() और itemgetter() का उपयोग करके
res = max(listA, key=itemgetter(1))[0]
# परिणाम प्रिंट करें
print("Day with maximum score is : \n",res)
आउटपुट
Given list : [('Mon', 3), ('Tue', 20), ('Wed', 9)]
Day with maximum score is : Tue
max और lambda के साथ
हम स्थिति 1 पर तत्व प्राप्त करने के लिए lambda फ़ंक्शन का उपयोग करते हैं फिर max फ़ंक्शन लागू करते हैं। फिर हम एकाधिक मिलानों में से पहला प्राप्त करने के लिए सूचकांक स्थिति 0 लागू करते हैं।
उदाहरण
# सूची प्रारंभिक करना
listA = [('Mon', 3), ('Tue', 20), ('Wed', 9)]
# दी गई सूची
print("Given list : \n" ,listA)
# max() और lambda का उपयोग करके
res = max(listA, key=lambda i: i[1])[0]
# परिणाम प्रिंट करें
print("Day with maximum score is : \n",res)
आउटपुट
Given list : [('Mon', 3), ('Tue', 20), ('Wed', 9)]
Day with maximum score is : Tue
sorted के साथ
इस दृष्टिकोण में हम lambda फ़ंक्शन लागू करते समय reversed=True शर्त के साथ sorted फ़ंक्शन का उपयोग करते हैं।
उदाहरण
# सूची प्रारंभिक करना
listA = [('Mon', 3), ('Tue', 20), ('Wed', 9)]
# दी गई सूची
print("Given list : \n" ,listA)
# sorted() और lambda का उपयोग करके
res = sorted(listA, key=lambda i: i[1], reverse=True)[0][0]
# परिणाम प्रिंट करें
print("Day with maximum score is : \n",res)
आउटपुट
Given list : [('Mon', 3), ('Tue', 20), ('Wed', 9)]
Day with maximum score is : Tue