Есть ли простой способ или функция для определения наибольшего числа в списке Python? Я мог бы просто закодировать его, так как у меня всего три числа, однако это сделало бы код намного менее избыточным, если бы я мог сказать самое лучшее с помощью встроенной функции или чего-то еще.
93
Вы можете использовать встроенную функцию
max()
с несколькими аргументами:print max(1, 2, 3)
или список:
list = [1, 2, 3] print max(list)
или на самом деле что-нибудь повторяющееся.
источник
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)
Также, если вы хотите найти индекс результирующего максимума,
Функция max () возвращает элемент с наивысшим значением или элемент с наивысшим значением в итерируемом
Пример: когда вам нужно найти максимум целых чисел / чисел
a = (1, 5, 3, 9) print(max(a)) >> 9
Пример: когда у вас есть строка
x = max("Mike", "John", "Vicky") print(x) >> Vicky
По сути, он возвращает имя с наивысшим значением, упорядоченное в алфавитном порядке.
источник
max
в качестве имени переменной, потому что это имя встроенной функции.Использовать
max()
>>> l = [1, 2, 5] >>> max(l) 5 >>>
источник
max
- встроенная функция в Python, которая используется для получения максимального значения из последовательности, то есть (список, кортеж, набор и т. д.)print(max([9, 7, 12, 5])) # prints 12
источник
Вы действительно можете отсортировать это:
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])
и так далее...
источник
#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)
источник