python字典如何获取最大和最小value对应的key
作者:LaiYoung1022
这篇文章主要介绍了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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
