Python - найти наибольшее число в списке чисел - PullRequest
79 голосов
/ 22 июня 2010

Есть ли простой способ или функция для определения наибольшего числа в списке питонов?Я мог бы просто закодировать его, поскольку у меня есть только три числа, однако это сделало бы код намного менее избыточным, если бы я мог сказать самое лучшее с помощью встроенной функции или чего-то еще.

Ответы [ 7 ]

125 голосов
/ 22 июня 2010

А как насчет max ()

highest = max(1, 2, 3)  # or max([1, 2, 3]) for lists
14 голосов
/ 22 июня 2010

Вы можете использовать встроенную функцию max() с несколькими аргументами:

print max(1, 2, 3)

или список:

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

или фактически что-нибудь повторяемое.

12 голосов
/ 30 августа 2017

Этот подход без использования функции max ()

Если вам нужно найти его без использования функции max, тогда вы можете следовать приведенному ниже коду:

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

Также, если вы хотите найти индекс полученного максимума,

print(a.index(max))
10 голосов
/ 22 июня 2010

Использование max()

>>> l = [1, 2, 5]
>>> max(l)
5
>>> 
3 голосов
/ 19 октября 2018

На самом деле вы можете отсортировать это:

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])

и т. Д. *

2 голосов
/ 08 сентября 2017

max - это встроенная функция в Python, которая используется для получения максимального значения из последовательности, т. Е. (Список, кортеж, набор и т. Д.)

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

# prints 12 
0 голосов
/ 07 октября 2015
    #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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...