@ABRAM-STANISLAVSKY

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

Проблема такая. Есть массив значений. Из него надо выбрать max и min значения, чтобы при этом в сумме они давали значение меньше 1200 и при выполнении этого условия сумма выводилась. Но также требуется, чтобы те min и max, которые выбрались из массива отсеились и вышеизложенный процесс повторялся и повторялся.
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 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 одно и то же число, что в таком случае. То так и будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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