我有一个带有元组键的字典和数字作为值。

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,)