Python字典获取最大和最小Value对应Key的方法

桃夭
桃夭
发布时间:2026-10-16 | 2人浏览过
原创

本文介绍了在Python中如何根据字典的Value值找出对应的最大和最小Key。通过max和min函数结合key参数,可以高效地定位极值对应的键,并提供了具体的代码示例和运行结果参考。

在Python中,若需从字典中找出Value值最大或最小的Key,可利用内置函数进行判断。

my_dict = {'x':500, 'y':5874, 'z': 560}  
  
key_max = max(my_dict.keys(), key=(lambda k: my_dict[k]))  
key_min = min(my_dict.keys(), key=(lambda k: my_dict[k]))  
  
print('Maximum Value: ',my_dict[key_max])  
print('Minimum Value: ',my_dict[key_min])

具体实现时,通过字典的Key获取对应的Value值,并以此作为比较依据进行筛选。

# -*- coding:utf-8 -*-

def pred(dayToday, fields):
    '''
    :param dayToday: 当前日期
    :param fields: n行m列的特征数据
    :return:
    '''
    day_threshold = {'1': 0.1, '2': 0.2, '3': 0.3, '4': 0.4, '5': 0.5, '6': 0.6, '7': 0.7}    # 日期-阈值字典
    if str(dayToday) in day_threshold.keys():     # 判断日期是否在字典的key中
        threshold = day_threshold[str(dayToday)]  # 获取日期对应key的value值
        print(threshold)
        # if float(fields['a']) / float(fields['b']) < day_threshold[str(dayToday)]:
        if float(10.0) / float(100.0) < threshold:
            return True
        else:
            return False
    else:
        return False

dayToday = 3
fields = None
overUsed = pred(dayToday, fields)   # 调用函数
print(overUsed)

运行上述逻辑后,输出结果如下:

0.3 True

以上内容为个人经验分享,旨在提供参考,欢迎支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表