Скажем, у меня есть следующие два списка кортежей
myList = [(1, 7), (3, 3), (5, 9)]
otherList = [(2, 4), (3, 5), (5, 2), (7, 8)]
returns => [(1, 7), (2, 4), (3, 8), (5, 11), (7, 8)]
Я хотел бы разработать операцию слияния, которая объединяет эти два списка, проверяя наличие пересечений в первом элементе кортежа, если есть пересечения, добавьте вторые элементы каждого рассматриваемого кортежа (, объедините два ). После операции я хотел бы отсортировать по первому элементу.
Я также публикую это, потому что я думаю, что это довольно распространенная проблема, которая имеет очевидное решение, но я чувствую, что у этого вопроса могут быть очень питонические решения;)