python - 根据Python中项目子集的顺序对列表进行排序
问题描述
假设一个变量列表{a,b,c,d,e}
并基于一些值,它们的顺序应该是c > b > d > e > a
. 我所拥有的是列表的有序子集,例如:
b > d > a
c > e
b > e > a
c > b > a
等等。
使用列表子集的顺序,我怎样才能达到列表的完整顺序。如果不存在任何 2 个元素的比较,则它们各自的顺序将无关紧要,例如c > b > d = e > a
,如果不存在d
&的比较e
。
解决方案
将每个有序子集视为定义图中的有向边(变量是顶点),例如,b>d>a 定义边 b->d 和 d->a,然后对结果图进行拓扑排序。
推荐阅读
- typescript - 如何在我的 Typescript 代码中导入 CheckboxChangeEvent
- c# - .Net 5,Appsettings.json 在 Program.cs 中不可用?
- ios - 将项目水平附加到 tableView 单元格中,但不会填满所有空间
- python - 返回按数组字典中的值排序的键
- angular - 角度编译错误组件中的预期参数
- python - 预处理文本并排除表单脚注、额外空格和
- node.js - Linux 上的 Node 认为它已经过时了
- excel - VBA在初始化时未将单元格值读入文本框
- c - 函数指针变量函数调用触发另一个函数。可能在 C 中
- pandas - 如何从列中删除部分文本?