擅长:python、mysql、java
<p>可以按所需的方式对键进行排序,方法是将键拆分为“.”,然后将每个组件转换为整数,如下所示:</p>
<pre><code>sorted(mydict.keys(), key=lambda a:map(int,a.split('.')))
</code></pre>
<p>它返回:</p>
<pre><code>['0',
'1',
'2.0',
'2.1',
'3',
'4.0.0',
'4.0.1',
'5',
'10',
'11.0',
'11.1',
'12.0',
'12.1.0',
'12.1.1']
</code></pre>
<p>您可以遍历键列表,并根据需要从字典中提取值。</p>
<p>您还可以对mydict.items()的结果进行排序,非常类似:</p>
<pre><code>sorted(mydict.items(), key=lambda a:map(int,a[0].split('.')))
</code></pre>
<p>这将为您提供(键、值)对的排序列表,如下所示:</p>
<pre><code>[('0', 10),
('1', 23),
('2.0', 321),
('2.1', 3231),
('3', 3),
# ...
('12.1.1', 2)]
</code></pre>