我有一个带有元组键的字典和数字作为值。
max_count_dict = {(2,4):1, (4,):1}
现在,我想以更少的元组元素返回键,在这种情况下,如果值相等,则(4,)
。
如果它们不相等,则应返回具有最大计数的返回。
我使用以下代码找到了最大部分:
max_count_key = max(max_count_dict, key=max_count_dict.get)
我不确定如何实现平等值的零件。
分析解答
IIUC,您可以做:
max_count_dict = {(2, 4): 1, (4,): 1}
max_count_key = max(max_count_dict, key=lambda k: (max_count_dict[k], -len(k)))
print(max_count_key)
printing:
(4,)