回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一本很大的字典,里面有一个目录。我想以一种有效的方式对列表中至少有一个元素的所有键进行分组。例如:</p>
<pre><code>dictionary = {'group1': ['a', 'b', 'c', 'd'],
'group2': ['a', 'b', 'c', 'd', 'e'],
'group3': ['f', 'g', 'h'],
'group4': ['g', 'z']}
group_dict(dictionary)
</code></pre>
<p>会回馈:</p>
^{pr2}$
<p><strong>更新</strong></p>
<p>字典的“真实”结构是:</p>
<pre><code>dictionary = {'group1' :{'IDs': ['a','b','c','d'], 'oldest_node': 'node_30'}, 'group2' :{'IDs': ['c','d','e'], 'oldest_node': 'node_40'}, 'group3' :{'IDs': ['h','k'], 'oldest_node': 'node_2'}, 'group4' :{'IDs': ['z','w','x','j'], 'oldest_node': 'node_6'}, 'group3' :{'IDs': ['h','z'], 'oldest_node': 'node_9'}
</code></pre>
<p>我希望生成包含性最强的组并保持节点变量的最小值:</p>
<pre><code>dictionary = {'group1' :{'IDs': ['a','b','c','d','e'], 'oldest_node': 'node_30'}, 'group3' :{'IDs': ['h','k','z','w','x','j'], 'oldest_node': 'node_2'}}
</code></pre>