我有两个前一个和下一个项目的列表。
[['Robert','Christopher'],['John','Eric'],['Mark','John'],['Mickael','Robert']]
对于第一个列表, 'Robert' 是previous和 'Christopher' next。
我想通过保持最终列表的连续性来合并它们具有最低的前一个和最高的下一个。结果可以是:
[['Mickael','Christopher'],['Mark','Eric']]
或者
[['Mark','Eric'],['Mickael','Christopher']]
结果是两个列表,因为这两个列表之间没有连续性。 上一个和下一个无法排序(例如,“Mickael”在“Christopher”之前)。没有循环,也没有重复的元素(即“罗伯特”总是在“克里斯托弗”之前,“约翰”总是在“埃里克”之前......)所以这是一个拓扑图
在python中可以轻松实现吗?