<p>这是你想要的吗?在</p>
<pre><code>dicts = [{k: v} for (k,v) in myDict.items()]
dicts.sort(key=lambda d: (d.values()[0]['site_location'], d.values()[0]['serial_num'],))
</code></pre>
<p>做的输出:</p>
^{pr2}$
<p>是:</p>
<pre><code>[{'ABC12346': {'serial_num': 'ABC12346', 'site_location': 'Europe'}},
{'SER12345': {'serial_num': 'SER12345', 'site_location': 'North America'}},
{'SER12346': {'serial_num': 'SER12346', 'site_location': 'North America'}},
{'ABC12345': {'serial_num': 'ABC12345', 'site_location': 'South America'}},
{'SER12347': {'serial_num': 'SER12347', 'site_location': 'South America'}}]
</code></pre>
<p>编辑:我在回答你的输出格式,但这可能更有意义:</p>
<pre><code>dicts = myDict.items()
dicts.sort(key=lambda (k,d): (d['site_location'], d['serial_num'],))
</code></pre>
<p>输出:</p>
<pre><code>[('ABC12346', {'serial_num': 'ABC12346', 'site_location': 'Europe'}),
('SER12345', {'serial_num': 'SER12345', 'site_location': 'North America'}),
('SER12346', {'serial_num': 'SER12346', 'site_location': 'North America'}),
('ABC12345', {'serial_num': 'ABC12345', 'site_location': 'South America'}),
('SER12347', {'serial_num': 'SER12347', 'site_location': 'South America'})]
</code></pre>