एक अजगर सूची में तार और संख्या दोनों हो सकते हैं। हम इसे विषमांगी सूची कहते हैं। इस लेख में हम ऐसी सूची लेंगे और सूची में मौजूद न्यूनतम और अधिकतम संख्या पाएंगे।
न्यूनतम ढूँढना
इस दृष्टिकोण में हम सूची में मौजूद केवल पूर्णांकों को खोजने के लिए isinstance फ़ंक्शन लेंगे और फिर उसमें से न्यूनतम मान प्राप्त करने के लिए न्यूनतम फ़ंक्शन लागू करेंगे।
उदाहरण
listA = [12, 'Sun',39, 5,'Wed', 'Thus']
# Given list
print("The Given list : ",listA)
res = min(i for i in listA if isinstance(i, int))
# Result
print("The minimum value in list is : ",res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
The Given list : [12, 'Sun', 39, 5, 'Wed', 'Thus'] The minimum value in list is : 5
अधिकतम मान ढूँढना
हम ऊपर के समान दृष्टिकोण अपनाते हैं। लेकिन इस बार हम अधिकतम मान प्राप्त करने के लिए अधिकतम फ़ंक्शन के साथ लैम्ब्डा फ़ंक्शन का भी उपयोग कर सकते हैं।
उदाहरण
listA = [12, 'Sun',39, 5,'Wed', 'Thus']
# Given list
print("The Given list : ",listA)
# use max
res = max(listA, key=lambda i: (isinstance(i, int), i))
# Result
print("The maximum value in list is : ",res) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
The Given list : [12, 'Sun', 39, 5, 'Wed', 'Thus'] The maximum value in list is : 39