Есть ли простой способ или функция для определения наибольшего числа в списке Python? Я мог бы просто закодировать это, так как у меня есть только три числа, однако это сделало бы код намного менее избыточным, если бы я мог сказать самое лучшее с помощью встроенной функции или чего-то в этом роде.
Найдите наибольшее число в списке чисел
Ответы (7)
А как насчет max()
highest = max(1, 2, 3) # or max([1, 2, 3]) for lists
Вы можете использовать встроенную функцию max()
с несколькими аргументами:
print max(1, 2, 3)
или список:
list = [1, 2, 3]
print max(list)
или на самом деле что-нибудь итерируемое.
Этот подход не использует функцию
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))
Прямой подход с использованием функции max()
Функция max() возвращает элемент с наибольшим значением или элемент с наибольшим значением в итерируемом
Пример: когда вам нужно найти максимум целых чисел/чисел
a = (1, 5, 3, 9)
print(max(a))
>> 9
Пример: когда у вас есть строка
x = max("Mike", "John", "Vicky")
print(x)
>> Vicky
В основном он возвращает имя с наибольшим значением, упорядоченное по алфавиту.
max
в качестве имени переменной, потому что это имя встроенной функции.
- person wjandrea; 18.07.2020
Используйте 1_
>>> 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])
и так далее...