Чтобы найти максимальное значение без встроенных функций, мы вручную проходим по списку и отслеживаем самое большое значение, которое видели до сих пор, используя переменную сравнения.
def find_max(lst):
max_val = lst[0]
for item in lst[1:]:
if item > max_val:
max_val = item
return max_val
max_val первым элементом списка как начальную точку отсчёта1item с max_val — если item больше, обнови max_valmax_val после завершения циклаIndexErrorif not lst:
raise ValueError("List must not be empty")
Алгоритм инициализирует max_val первым элементом списка, чтобы установить исходное значение для сравнения, которое гарантированно существует в списке.
Новый — ещё не проверен сообществом
Вы