擅长:python、mysql、java
<p>像这样的方法应该会奏效:</p>
<pre><code>from collections import defaultdict
sortedCommands = defaultdict(list)
for cfg in config['commands'].values():
sortedCommands[cfg['category']].append(cfg['command'])
</code></pre>
<p>我个人不会在这里使用“排序”这个词,因为这里没有排序。这个操作只是重塑数据的形状——我更喜欢像<code>commands_by_category</code>这样的名称。当然,你可以随意使用任何你想要的名字</p>