擅长:python、mysql、java
<p>使用<code>functools.partial</code>的丑陋解决方案:</p>
<pre><code>list(map(max, zip(*map(partial(map, max), L))))
# [5.0, 3.0]
</code></pre>
<p>这里,<code>map(partial(map, max), L)</code>通过选取每个单元格的最大值来变换每一行;<code>zip</code>执行转置;另一个<code>map(max, ...)</code>查找每一列的最大值。你知道吗</p>
<p>不那么难看的解决方案:</p>
<pre><code>c1 = c2 = 0
for col1, col2 in L:
c1 = max(c1, *col1)
c2 = max(c2, *col2)
# c1 = 5; c2 = 3
</code></pre>