У меня есть список объектов, где каждый из них имеют start
и end
свойства, такие как:Каков наилучший способ сделать это в Python?
Item 0:
Start: 1
End: 12
Item 1:
Start: 6
End: 3
Item 2:
Start: 12
End: 6
Я хочу заказать их, так что каждый элемент в start
и end
матчи с той, которая приходит до и после себя, в новый список.
Таким образом, в данном примере это будет:
[Item 0] [Item 2] [Item 1]
[1 12] [12 6] [6 3]
Это не имеет значения, если весь список был отменен.
Также есть 2 несвязанных списка, как указано выше, поэтому я должен сформировать 2 новых списка, которые будут иметь правильный порядок, как показано выше.
Я только собираюсь начать реализацию этого «грубой силы», так что много запросов для создания этих списков, но я хотел спросить, есть ли у кого-то более элегантный способ решить эту проблему. Я не уверен, насколько распространена такая проблема, но я помню это раньше, так что, возможно, существуют шаблоны для решения этой проблемы.
Также предполагается, что нет дубликатов 'start'. –
Спасибо, я попробую. Я предполагаю, что это не будет заботиться о 2 независимых списках, находящихся в одной группе, не так ли? –
@JoanVenge Если у вас есть два отдельных списка, вы столкнетесь с проблемами с количеством повторений циклов; для этого вам придется использовать немного более сложную логику. – Amber