擅长:python、mysql、java
<p>问题是字典没有排序。你这么说</p>
<pre><code>dictA = {'a':'10', 'b':'20', 'c':'30'}
</code></pre>
<p>但据python所知</p>
<pre><code>dictA = {'c':'30', 'a':'10', 'b':'20'}
</code></pre>
<p>因为字典没有秩序。你知道吗</p>
<p>您可以这样创建dict:</p>
<pre><code>result = {key: ObjectIdentifier(n+pos) for pos, key in enumerate(dictA.items())}
</code></pre>
<p>但无法确定哪个键会落在哪个位置,因为正如我所说,字典没有顺序。你知道吗</p>
<p>如果你想按字母顺序排列,就用<code>sorted()</code></p>
<pre><code>result = {key: ObjectIdentifier(n+pos)
for pos, key in enumerate(sorted(dictA.items()))}
</code></pre>