擅长:python、mysql、java
<p>以下是针对您的问题的伪代码:</p>
<pre><code>def recursiveRootFinder(child,theList):
for(i in theList):
if (i.child==child):
child=recursiveRootFinder(i.parent,theList)
return child
</code></pre>
<p>可以使用lambda定义在一行中实现它,如下所示:</p>
<pre><code>lambda child,theList: recursiveRootFinder(i.parent,theList) for i in list if i.child==child if [1 for i in list if i.child==child]!=[] else child
</code></pre>