Тяжело · +5АлгоритмыМассивыСортировка

Цель — сумма

Напишите функцию, которая принимает на вход список и число target, а возвращает все пары чисел из списка, которые в сумме дают target.

Функция должна вернуть пары в виде двумерного списка, отсортированного в порядке возрастания. Сами пары (вложенные списки) тоже должны быть отсортированы.

Примеры

all_pairs([2, 4, 5, 3], 7) ➞ [[2, 5], [3, 4]]
# 2 + 5 = 7, 3 + 4 = 7

all_pairs([5, 3, 9, 2, 1], 3) ➞ [[1, 2]]

all_pairs([4, 5, 1, 3, 6, 8], 9) ➞ [[1, 8], [3, 6], [4, 5]]
# Отсортировано: 1 < 3 < 4; каждая пара в таком порядке: [меньшее, большее]

Примечание

  • Если пар не найдено, функция должна вернуть пустой массив [].
  • Каждое число можно использовать только в одной паре.
def all_pairs(my_list, target):
	
Для запуска тестов необходима авторизация.
Поддержать проект