擅长:python、mysql、java
<p>您需要反转<code>join</code>的顺序</p>
<pre><code>In [22]: l = [[3.0, 12.0, 11.0, 17.0],
...: [5.0, 6.0, 17.0, 30.0],
...: [1.0, 10.0, 100.0, -40.0]]
In [23]: l = [",".join(map(lambda x: str(x),i)) for i in l]
In [24]: l
Out[24]: ['3.0,12.0,11.0,17.0', '5.0,6.0,17.0,30.0', '1.0,10.0,100.0,-40.0']
In [25]: '\n'.join(l)
Out[25]: '3.0,12.0,11.0,17.0\n5.0,6.0,17.0,30.0\n1.0,10.0,100.0,-40.0'
</code></pre>
<p>因此,您的代码如下所示:</p>
<pre><code>g = open(FOUT,'w')
newcsv = sorted(accum, key = sortKey)
g.write('\n'.join([",".join(map(lambda x: str(x),i)) for i in newcsv])
g.close()
</code></pre>
<hr/>
<p>您还可以重构到<code>map(str,i)</code>,并且<code>map</code>将负责在列表的每个元素上调用str <code>i</code></p>
<pre><code>g = open(FOUT,'w')
newcsv = sorted(accum, key = sortKey)
g.write('\n'.join([",".join(map(str,i)) for i in newcsv])
g.close()
</code></pre>