@injectin

Как правильно огранизовать поиск минимального значения в массиве?

array = [2, 4, 6, 8, 10]

...
for number in array:
    if number % 2 == 0 and number < minimal:
        minimal = number

Как должен работать minimal, чтобы при ненахождении подходящего значения, значение его было равно нулю?

minimal = 0 #default
for number in array:
    if number % 2 == 0 and number < minimal:
        
        if minimal != 0:
            if number < minimal:
                minimal = number
        else:
            minimal = number

Есть что-то вроде setdefault? Ведь код сверху выглядит ужасно.
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Kapustlo
Предлагаю такой вариант в три строчки, если я правильно понял вашу задачу.
default = 0
array = (2, 4, 6, 8, 10)
minimal = min(default, min([number for number in array if not number % 2]))
Ответ написан
Комментировать
@cython
default = 0
array = [2, 4, 6, 8, 10]
condition_func = lambda x:  x % 2 == 0
min(default, min(filter(condition_func, array)))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы