Сложи одинаковые товары

Представь две накладные: в каждой строке есть значение товара и его вес. Даны два списка пар, где каждая пара выглядит как значение и вес, а внутри одного списка значения не повторяются. Нужно объединить списки: для одинаковых значений сложить веса, а уникальные просто оставить. Верни пары, отсортированные по значению.

Примеры

Ввод
[[1, 1], [4, 5], [3, 8]], [[3, 1], [1, 5]]
Вывод
[[1, 6], [3, 9], [4, 5]]
Ввод
[[1, 1], [3, 2], [2, 3]], [[2, 1], [3, 2], [1, 3]]
Вывод
[[1, 4], [2, 4], [3, 4]]
Ввод
[[1, 3], [2, 2]], [[7, 1], [2, 2], [1, 4]]
Вывод
[[1, 7], [2, 4], [7, 1]]

Нужно реализовать

def merge_items(items1: list[list[int]], items2: list[list[int]]) -> list[list[int]]:

Теги

arrayhashmapdictsorting
PostgreSQLv16

Здесь будет результат выполнения кода

Тесты12
Видимые тесты
Скрытый тест 7
Скрытый тест 8
Скрытый тест 9
Скрытый тест 10
Скрытый тест 11
Скрытый тест 12

Запускаются при нажатии «Отправить» — на них проверяется решение целиком, чтобы нельзя было подогнать ответ под видимые случаи.

Фокус-радио
На паузе · SomaFM · Fluid