संख्याओं की सूची में सबसे बड़ी संख्या ज्ञात कीजिए


93

क्या अजगर सूची में सबसे बड़ी संख्या निर्धारित करने का कोई आसान तरीका या कार्य है? मैं इसे केवल कोड कर सकता हूं, क्योंकि मेरे पास केवल तीन नंबर हैं, हालांकि यह कोड को बहुत कम निरर्थक बना देगा अगर मैं फ़ंक्शन या कुछ और के साथ सबसे बड़ा बता सकता हूं।

जवाबों:



18

आप max()कई तर्कों के साथ इनबिल्ट फ़ंक्शन का उपयोग कर सकते हैं :

print max(1, 2, 3)

या एक सूची:

list = [1, 2, 3]
print max(list)

या वास्तव में कुछ भी चलने योग्य है।


3
किसी डिफ़ॉल्ट बिल्ट पाइथन कीवर्ड का नामकरण करना अच्छा नहीं है, जो वास्तविक कीवर्ड को अधिलेखित करता है, (आपको पता होना चाहिए कि) :-)
U10- फ़ॉरवर्ड

16

यह दृष्टिकोण max()फ़ंक्शन का उपयोग किए बिना है

a = [1,2,3,4,6,7,99,88,999]
max_num = 0
for i in a:
    if i > max_num:
        max_num = i
print(max_num)

यदि आप परिणामी अधिकतम का सूचकांक खोजना चाहते हैं,

print(a.index(max_num))

फ़ंक्शन अधिकतम का उपयोग करके प्रत्यक्ष दृष्टिकोण ()

अधिकतम () फ़ंक्शन उच्चतम मान के साथ आइटम लौटाता है, या एक पुनरावृत्ति में उच्चतम मूल्य के साथ आइटम

उदाहरण: जब आपको पूर्णांक / संख्याओं पर अधिकतम पता लगाना है

a = (1, 5, 3, 9)
print(max(a))
>> 9

उदाहरण: जब आपके पास स्ट्रिंग है

x = max("Mike", "John", "Vicky")
print(x)
>> Vicky

यह मूल रूप से उच्चतम मूल्य के साथ नाम लौटाता है, वर्णानुक्रम में आदेश दिया गया है।


2
आप कभी भी अधिकतम फ़ंक्शन का उपयोग क्यों नहीं कर पाएंगे?
क्रिस फोस्टर

3
इसलिए मैंने इसे उन लोगों के लिए लिखा जो साक्षात्कार की तैयारी करते हैं, जहां सवाल अधिकतम फ़ंक्शन का उपयोग किए बिना एक सूची का अधिकतम पता लगाने का है। यदि आप साक्षात्कार के लिए इसका अच्छा महसूस करते हैं तो कृपया
इसे अपग्रेड करें

2
यदि आपको अधिकतम के सूचकांक की आवश्यकता है तो शायद? तब आप आईडी लाइन में केवल आईडी संस्करण को शामिल करेंगे।
किट प्लमर

1
maxएक चर के नाम के रूप में उपयोग न करें क्योंकि यह एक बिलिन का नाम है।
वेजेंड्रिया


2

max अजगर में एक अंतर्निहित कार्य है, जिसका उपयोग अनुक्रम से अधिकतम मूल्य प्राप्त करने के लिए किया जाता है, (सूची, टपल, सेट, आदि)।

print(max([9, 7, 12, 5]))

# prints 12 

2

आप वास्तव में इसे क्रमबद्ध कर सकते हैं:

sorted(l,reverse=True)

l = [1, 2, 3]
sort=sorted(l,reverse=True)
print(sort)

आपको मिला:

[3,2,1]

लेकिन फिर भी अगर अधिकतम प्राप्त करना चाहते हैं:

print(sort[0])

आपको मिला:

3

यदि दूसरा अधिकतम:

print(sort[1])

और इसी तरह...


1
एक सूची को छाँटना एक अधिक जटिल ऑपरेशन O (n लॉग एन) है जो केवल अधिकतम मान O (n) प्राप्त करने से अधिक है
एलन

-6
    #Ask for number input
first = int(raw_input('Please type a number: '))
second = int(raw_input('Please type a number: '))
third = int(raw_input('Please type a number: '))
fourth = int(raw_input('Please type a number: '))
fifth = int(raw_input('Please type a number: '))
sixth = int(raw_input('Please type a number: '))
seventh = int(raw_input('Please type a number: '))
eighth = int(raw_input('Please type a number: '))
ninth = int(raw_input('Please type a number: '))
tenth = int(raw_input('Please type a number: '))

    #create a list for variables
sorted_list = [first, second, third, fourth, fifth, sixth, seventh, 
              eighth, ninth, tenth]
odd_numbers = []

    #filter list and add odd numbers to new list
for value in sorted_list:
    if value%2 != 0:
        odd_numbers.append(value)
print 'The greatest odd number you typed was:', max(odd_numbers)

3
1) my_list = सॉर्ट किए जाने का कोई कारण नहीं है ([int (raw_input ('कृपया एक नंबर टाइप करें')) _ के लिए xrange (10) बनाम में अतिरिक्त सामान टाइप करें। 2) आपके पास एक सूची है, जिसे क्रमबद्ध_सूची कहा जाता है, लेकिन आप वास्तव में इसे क्रमबद्ध नहीं करते हैं 3) इसमें कोई सवाल नहीं है, जो केवल 4 संख्याओं को छानने के बारे में पूछते हैं) यह क्या प्रदान करता है कि पिछले उत्तर 5 साल पहले नहीं था (इसके अलावा उत्तर देने के अलावा सवाल है कि कहा गया था नहीं है, और एक कम सुरुचिपूर्ण तरीके से)
टेलीफोन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.