擅长:python、mysql、java
<p>有多种方法可以做到这一点。从我得到的情况来看,您的问题是不能将此部分添加到函数中,因为它是一个递归函数:</p>
<pre><code>maxNum = (max([x for x in toMax if isinstance(x,int)]))
</code></pre>
<p>下面是一个如何在递归函数中拟合max部分的示例(提示:不使用实际的<code>max()</code>函数,而是通过递归计算max)</p>
<pre><code>assigned = [['A',[4, 5, 6]],['B',[7, 8, 9]],['D',[2,3]],['C',[14]]]
def recursive_max(a, best=None):
if isinstance(a, list):
for i in a:
best = recursive_max(i, best)
return best
else:
return best if not isinstance(a, int) else (a if best is None or a > best else best)
print(recursive_max(assigned))
</code></pre>
<blockquote>
<p>14</p>
</blockquote>