<p>有两个问题需要解决:使用列表列表写入csv,并在最后对其进行排序</p>
<p>我想到的是:</p>
<pre><code>with open("/home/user/bitrateFolder/{}_{}.csv".format(MCAST_GRP, MCAST_PORT), "w", newline='') as csvfile:
thewriter = csv.writer(csvfile, delimiter=',')
thewriter.writerow(['values','dates'])
for e in bitrateListEqualized:
thewriter.writerow([e[0][0]*8/(SAMPLING_TIME*1000000), e[1][0]])
sorted_bilateralListEqualizer = sorted([[e[0][0], e[1][0]] for e in bitrateListEqualized], key=itemgetter(1))
thewriter.writerow(sorted_bilateralListEqualizer[-1]) # max
thewriter.writerow(sorted_bilateralListEqualizer[0]) # min
</code></pre>
<ul>
<li><p>我用下划线替换了您的“:”,因为我在编写文件路径时遇到了问题。
我遍历您的列表,对于<code>bilateralListEqualizer</code>中的每个元素,我得到<code>element[0][0]</code>,值和<code>element[1][0]</code>,日期。
这两个进入一个列表:<code>[value, date]</code>,然后<em>这个</em>可以作为一行写入csv输出</p></li>
<li><p>对于minmax,我从预期的输出中推断出来,并使用了一个额外的步骤:我按值对原始列表进行排序(使用<code>itemgetter</code>),并将最后一个(max value)和第一个(min value)元素写入csv</p></li>
</ul>
<p>排序的输出如下所示:</p>
<p><code>[[2.221408, 'Wed Oct 2 11:05:28 2019'], [2.347744, 'Wed Oct 2 11:05:29 2019'], [2.47408, 'Wed Oct 2 11:05:30 2019']]</code></p>
<p>如果你需要更多的细节,请告诉我</p>
<p>这是我得到的输出(忽略值的值,我创建了一个虚拟的<code>SAMPLING_TIME</code>):</p>
<p><a href="https://i.stack.imgur.com/H6NHR.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/H6NHR.png" alt="output"/></a></p>