Минимум и максимум списка Python: min, max и задача
min(numbers) возвращает наименьший элемент, а max(numbers) — наибольший. Функции не сортируют и не изменяют исходный список. Для пустого списка вызов без default завершится ValueError; поведение на пустых данных нужно определить заранее.
Короткий пример
numbers = [8, -3, 5]
print(min(numbers), max(numbers))
print(min([], default=None))
Результат:
-3 8 None
Параметр default относится к варианту вызова с одним итерируемым объектом. При ручном переборе исходный минимум обычно берут из первого элемента непустого списка: начальный ноль даст неверный ответ для списка положительных чисел.
Попробуйте самостоятельно
Ниже — отдельное задание с другими данными. Напишите решение и запустите проверку кода без регистрации. Для последовательного обучения откройте курс.
Посчитай и найди вручную, потом сравни со встроенными функциями
Напишите функцию analyze(numbers), которая принимает список чисел и возвращает кортеж из четырёх значений:
count_positive— количество чисел больше нуля, найденное вручную циклом;total_sum— сумму всех элементов черезsum();minimum— минимальный элемент списка черезmin();maximum— максимальный элемент списка черезmax().
Если список пуст, функция должна вернуть (0, 0, None, None).
Функция ничего не печатает, а только возвращает кортеж.
Без регистрации. Гостевая проверка не сохраняет прогресс. Для сохранения перейдите к уроку.
Отправьте решение, чтобы увидеть результаты тестов.
