Skip to main content
 首页 » 编程设计

python之在 3 个不同的词典中查找 MIN 和 MAX 值

2025年05月04日14Terrylee

我有 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}