网络编程
位置:首页>> 网络编程>> Python编程>> python字典如何获取最大和最小value对应的key

python字典如何获取最大和最小value对应的key

作者:LaiYoung1022  发布时间:2021-07-10 11:14:22 

标签:python,字典,value,key

字典获取最大和最小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

来源:https://blog.csdn.net/weixin_44704985/article/details/110308735

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com