擅长:python、mysql、java
<p>如果只是比较问题,您可以指定自己的:</p>
<pre><code>sorted(arry,
cmp=lambda x, y: x-y # insert custom logic here
)
</code></pre>
<p>也就是说,排序算法需要一组完全有序的条目。也就是说<code>cmp(dBob, dAnn)</code>应该返回-1,因为鲍勃是安的孙子。不确定你是否能从你在问题中提到的内容中得到答案</p>
<p>就像@Sneftel提到的,看起来你实际上在寻找的是一种拓扑排序。幸运的是,您可以安装一个<code>toposort</code>包并为其提供算法,但是您需要以正确的格式提供数据(元素字典到它的子元素)</p>