У меня есть два двумерных списка. Каждый элемент list
содержит list
с идентификатором строки и целым числом. Я хочу вычесть целые числа друг от друга, где совпадает идентификатор строки.Расчет 2d-списка
Список 1:
list1 = [['ID_001',1000],['ID_002',2000],['ID_003',3000]]
Список 2:
list2 = [['ID_001',500],['ID_003',1000],['ID_002',1000]]
Я хочу закончить с
difference = [['ID_001',500],['ID_002',1000],['ID_003',2000]]
Обратите внимание, что элементы не обязательно в том же порядке, в оба списка. Оба списка будут иметь одинаковую длину, и в обоих списках есть целое число, соответствующее каждому идентификатору.
Мне также хотелось бы, чтобы это было сделано эффективно, так как в обоих списках будут тысячи записей.
Работал отлично. Мне нужно, чтобы результаты возвращались в виде списка списков, а решение Jims возвращало список кортежей. Благодаря! – Cellydy
Его решение можно изменить, чтобы вернуть список списков путем обертывания 'i [0], abs (i [1] - j [1])' в '[]', а не '()' – dashiell