我有 3 年的统计数据存储在 3 个字典中。我想找到 3 年内每个月的最小值。例如,1 月份为 10。2 月份为 15。
我需要将结果存储在新字典中。例如,{"January": 12, "February": 15, ...}
我应该如何进行?
stat2011 = {"January": 12, "February": 20, "March": 50, "April": 70, "May": 15,
"June": 35, "July": 30, "August": 15, "September": 20, "October": 60,
"November": 13, "December": 50}
stat2012 = {"January": 36, "February": 15, "March": 50, "April": 10, "May": 90,
"June": 25, "July": 35, "August": 15, "September": 20, "October": 30,
"November": 10, "December": 25}
stat2013 = {"January": 10, "February": 60, "March": 90, "April": 10, "May": 80,
"June": 50, "July": 30, "August": 15, "September": 20, "October": 75,
"November": 60, "December": 15}
请您参考如下方法:
In [2]: stats=[stat2011, stat2012, stat2013]
In [3]: min(i['January'] for i in stats)
Out[3]: 10
In [4]: min(i['February'] for i in stats)
Out[4]: 15
如果您想将每个月的最小值存储在字典中:
In [8]: {k:min(i[k] for i in stats) for k in stat2011}
Out[8]:
{'April': 10,
'August': 15,
'December': 15,
'February': 15,
'January': 10,
'July': 30,
'June': 25,
'March': 50,
'May': 15,
'November': 10,
'October': 30,
'September': 20}
