Используйте встроенную max(nums). Для списка из примера результат — 12; для пустого списка max без default поднимает ValueError, что стоит явно закрепить в контракте.
Функция определения наибольшего элемента списка
Используйте встроенную max(nums). Для списка из примера результат — 12; для пустого списка max без default поднимает ValueError, что стоит явно закрепить в контракте.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Реализуйте функцию find_maximum, которая возвращает максимальное значение из переданного списка numbers.
def find_maximum(nums):
# TODO: Implement the function
pass
# Test the function
numbers = [5, 12, 8, 3, 9, 6]
maximum = find_maximum(numbers)
print("Maximum number:", maximum)
Ответ
Используйте встроенную max(nums). Для списка из примера результат — 12; для пустого списка max без default поднимает ValueError, что стоит явно закрепить в контракте.
Краткая реализация:
def find_maximum(nums):
return max(nums)
Предложенный код напечатает Maximum number: 12. max проходит элементы один раз: время O(n), дополнительная память O(1). Если встроенные функции запрещены, задайте максимум первым элементом и обновляйте при каждом большем значении. Не начинайте с нуля: для списка отрицательных чисел это даст неверный результат. Все элементы должны быть взаимно сравнимы.