擅长:python、mysql、java
<p>尝试以下操作(使用python 3.7.1测试):</p>
<pre><code>import collections
raw = dict([('2018-11', {'NEOCATE JUNIOR WITHOUT FLAVOUR 400 gr.': 8}), ('2017-11', {'NEOCATE JUNIOR WITHOUT FLAVOUR 400 gr.': 804,'ALFAMINO 400 GR.': 4, 'Forticare Orange/Lemon 4 X125ml': 15})])
data = {key : collections.OrderedDict(sorted(value.items(), key=lambda entry: entry[0])) for key, value in raw.items()}
result = collections.OrderedDict(sorted(data.items(), key = lambda entry: entry[0]))
print(result)
</code></pre>
<p>编辑:具有避免“c&p”代码的功能:</p>
<pre><code>import collections
def sort_dict(unsorted):
return collections.OrderedDict(sorted(unsorted.items(), key=lambda entry: entry[0]))
raw = dict([('2018-11', {'NEOCATE JUNIOR WITHOUT FLAVOUR 400 gr.': 8}), ('2017-11', {'NEOCATE JUNIOR WITHOUT FLAVOUR 400 gr.': 804,'ALFAMINO 400 GR.': 4, 'Forticare Orange/Lemon 4 X125ml': 15})])
result = sort_dict({key : sort_dict(value) for key, value in raw.items()})
print(result)
</code></pre>