擅长:python、mysql、java
<p>因为显然你不关心<code>self.sorted_records</code>的结束值,实际上是<em>被排序的(你有顺序为1、45、20、76的值——这不是排序的!-),而且您似乎只关心<code>updated_records</code>中的id,而listcomp(如果您想动态更改更新的记录,则会有副作用)会很好地为您服务,例如:</p>
<pre><code>self.sorted_data = [(updated_records.pop(recid, value), recid)
for (value, recid) in self.sorted_data]
</code></pre>
<p><code>.pop</code>调用从<code>updated_records</code>中删除结束于新的<code>self.sorted_data</code>中的键(和相应的值),“<code>recid</code>”的前一个值,<code>value</code>,作为pop的第二个参数提供给pop,以确保在<code>updated_record</code>中没有recid时不会发生任何更改;这样就留下了<code>updated_record</code>中的“新”内容,这样您可以在重新排序之前将其附加到<code>self.sorted_data</code>中,也就是说,我怀疑您想继续类似的操作</p>
^{pr2}$
<p>尽管这一部分确实超出了你实际提出的问题(我之所以给出它只是因为我看过你以前的问题;-)。在</p>