Цель — сумма
Напишите функцию, которая принимает на вход список и число 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):
Для запуска тестов необходима авторизация.