回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一本字典是这样的:</p>
<pre><code>myDict = {
'SER12346': {'serial_num': 'SER12346', 'site_location': 'North America'},
'ABC12345': {'serial_num': 'ABC12345', 'site_location': 'South America'},
'SER12345': {'serial_num': 'SER12345', 'site_location': 'North America'},
'SER12347': {'serial_num': 'SER12347', 'site_location': 'South America'},
'ABC12346': {'serial_num': 'ABC12346', 'site_location': 'Europe'}
}
</code></pre>
<p>我的目标是按每个子字典的<code>site_location</code>和{<cd2>}对这个字典进行排序。在</p>
<p>使用我在这个问题中找到的代码-<a href="https://stackoverflow.com/questions/10592480/sort-a-dictionary-of-dictionaries-python">Sort a dictionary of dictionaries python</a>-我能够对它进行排序,但它并不是我所期望的那样。在</p>
<p>这是我的代码:</p>
^{pr2}$
<p>我得到的结果是:</p>
<pre><code>[('ABC12346', 'site_location', 'Europe'),
('SER12345', 'site_location', 'North America'),
('SER12346', 'site_location', 'North America'),
('SER12347', 'site_location', 'South America'),
('ABC12345', 'site_location', 'South America'),
('ABC12346', 'serial_num': 'ABC12346'),
('SER12345', 'serial_num': 'SER12345'),
('SER12346', 'serial_num': 'SER12346'),
('SER12347', 'serial_num': 'SER12347'),
('ABC12345', 'serial_num': 'ABC12345')]
</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'},
'SER12347': {'serial_num': 'SER12347', 'site_location': 'South America'},
'ABC12345': {'serial_num': 'ABC12345', 'site_location': 'South America'},
}
</code></pre>
<p>实际结果是将序列号和站点位置分开。我想把它们放在一起。我该怎么做?在</p>