我有字典
stats = {'OK':0, 'SKIP':1, 'EXCEPTION':2, 'WARN':3, 'ERROR':4, 'FATAL':5}
我从一个不同的程序中获取值,该程序提供了这样的字典
my_values = {'Web': OK, 'Host': WARN, 'System': FATAL}
现在我想将my_values 中的值与stats键进行比较并获得最高结果。
例如:
如果my_values = {'Web': OK, 'Host': WARN, 'System': FATAL}函数应该返回FATAL
如果my_values = {'Web': OK, 'Host': WARN, 'System': ERROR}函数应该返回ERROR
if my_values = {'Web': OK, 'Host': WARN, 'System': WARN}函数应该返回WARN
到目前为止,我到这里,它只给出一个给定字典的最大值。
import operator
def high_value(my_value):
stats = {'OK':0, 'SKIP':1, 'EXCEPTION':2, 'WARN':3, 'ERROR':4, 'FATAL':5}
print max(stats.iteritems(), key=operator.itemgetter(1))[0]
high_value (my_values)
繁星coding
FFIVE
繁华开满天机
相关分类