擅长:python、mysql、java
<p>您也可以尝试类似于转置矩阵的方法,从列中所有较大的值中减去最小值,然后再换位。例如</p>
<pre><code>>>> transpose = lambda matrix: list(map(list, zip(*matrix)))
>>> col_min_min = lambda col: [(val-min(col) if val !=min(col) else val) for val in col]
>>>
>>> a = [[1, 2, 3], [2, 3, 4], [3, 4, 5]]
>>> result = transpose([col_min_min(col) for col in transpose(a)])
>>> print result
[[1, 2, 3], [1, 1, 1], [2, 2, 2]]
</code></pre>