Python 如何获取字典中所有与最大值对应的键
Python实现返回字典中所有值为最大值的键集合
实现逻辑
- 第一步:调用
max()方法提取字典所有值的最大值 - 第二步:通过集合推导式遍历字典键值对,筛选出值等于最大值的键,直接组成集合返回
代码实现
def get_keys_of_max_value(input_dict): max_value = max(input_dict.values()) return {key for key, value in input_dict.items() if value == max_value} # 测试示例 input1 = {('AVFD', 'SDFS'): 1, ('ADFSC', 'SDFSA') : 2, ('SDFSA', 'XCVBX'): 1, ('JFGHD', 'REWTY'): 2, ('FDGSJ', 'JKJHGHDJ'): 2} input2 = {('AVFD', 'SDFS'): 1, ('ADFSC', 'SdSfsA') : 3, ('SDFSA', 'XCVBX'): 1, ('JFGHD', 'REWTY'): 2, ('FDGSJ', 'JKJHGHDJ'): 5} print(get_keys_of_max_value(input1)) print(get_keys_of_max_value(input2))
输出结果
{('ADFSC', 'SDFSA'), ('JFGHD', 'REWTY'), ('FDGSJ', 'JKJHGHDJ')} {('FDGSJ', 'JKJHGHDJ')}
和预期结果完全一致。
内容的提问来源于stack exchange,提问作者AsterTy
相关产品推荐
相关产品推荐

