Задать вопрос
@ABRAM-STANISLAVSKY

Max и min значения в Python?

Проблема такая. Есть массив значений. Из него надо выбрать max и min значения, чтобы при этом в сумме они давали значение меньше 1200 и при выполнении этого условия сумма выводилась. Но также требуется, чтобы те min и max, которые выбрались из массива отсеились и вышеизложенный процесс повторялся и повторялся.
  • Вопрос задан
  • 148 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
MinTnt
@MinTnt
В принципе это довольно легко сделать:
mass = [1000, 300, 200, 900, 100]

def f(lst, limit): [(print((a, b), a+b) if a+b < limit else None, f(list(filter(lambda x: not x in [a,b], lst)), limit)) for a,b in [(max(lst), min(lst))]] if lst else None

f(mass, 1200)

Т.к., вы не уточнили, если и min и max одно и то же число, что в таком случае. То так и будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы