Python 打印字典中列表最小值中的最大值

Python 打印字典中列表最小值中的最大值,python,Python,我现在的字典是: {'NSW': [0.5, 0.5, 0.5, 1.4, 0.5, 0.5, 54.6, 61.0, 3.4, 38.8, 2.8, 1.2, 0.5, 2.6, 0.6, 0.5, 0.5, 1.8, 0.4, 4.4, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 1.6, 0.5, 0.5, 0.5, 0.5, 0.2, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 1.6, 10.4, 0.5, 0.4, 0.5

我现在的字典是:

{'NSW': [0.5, 0.5, 0.5, 1.4, 0.5, 0.5, 54.6, 61.0, 3.4, 38.8, 2.8, 1.2, 0.5, 2.6, 0.6, 0.5, 0.5, 1.8, 0.4, 4.4, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 1.6, 0.5, 0.5, 0.5, 0.5, 0.2, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 1.6, 10.4, 0.5, 0.4, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 6.0, 0.5, 3.0, 13.8, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.2, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 1.2, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.2, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 7.8, 16.4, 0.2, 3.4, 0.5, 0.5, 0.4, 34.2, 0.2, 0.2, 0.5, 0.5, 0.5, 0.5, 0.5, 1.6, 31.8, 4.4, 5.6, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.4, 0.2, 2.4, 2.8, 1.6, 7.8, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.8, 1.8], 'QLD': [0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 14.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 40.0, 0.2, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 4.4, 20.0, 0.6, 2.0, 3.4, 10.4, 9.8, 0.6, 0.6, 0.6, 0.6, 3.4, 7.2, 0.4, 0.6, 4.6, 0.6, 0.6, 8.4, 18.4, 5.0, 6.1, 2.3, 16.8, 3.0, 0.4, 24.0, 10.8, 11.2, 9.8, 0.6, 23.8, 0.6, 0.2, 1.6, 0.4, 0.6, 0.6, 0.4, 43.6, 6.8, 0.6, 20.8, 5.8, 10.6, 11.2, 5.4, 1.2, 0.6, 10.4, 1.6, 0.6, 0.8, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.2, 0.6, 4.4, 10.8, 5.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.2, 5.2, 1.4, 0.6, 0.6, 0.6, 0.6, 0.4, 0.6, 0.6, 5.4, 5.8, 7.4, 9.8, 5.2, 10.4, 3.4, 0.6, 1.0, 9.2, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 1.4, 0.2, 0.6, 0.6, 2.2, 0.6, 0.6, 0.4, 0.6, 3.0, 7.6, 5.0, 0.6, 0.6, 0.6, 1.2, 0.6, 0.6, 0.6, 1.2, 2.0, 1.0, 0.8, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 1.2, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6], 'VIC': [0.4, 0.0, 0.0, 0.0, 0.0, 6.4, 0.0, 0.0, 1.8, 0.0, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.6, 0.2, 0.0, 1.4, 0.0, 1.4, 0.0, 0.0, 0.0, 4.4, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.8, 0.0, 0.4, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.2, 5.0, 0.6, 4.2, 0.0, 0.0, 7.0, 0.0, 2.4, 2.0, 2.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.6, 0.0, 0.0, 4.2, 2.2, 0.0, 0.0, 0.0, 2.8, 2.0, 0.0, 0.2, 0.8, 1.8, 2.8, 7.2, 2.0, 0.6, 1.6, 0.0, 9.2, 0.6, 0.0, 7.8, 0.6, 0.0, 0.6, 0.2, 0.0, 0.0, 0.0, 0.4, 0.2, 4.8, 0.8, 3.2, 1.2, 0.2, 0.0, 0.2, 2.0, 1.4, 0.0, 21.4, 0.2, 0.0, 0.2, 0.0, 0.0, 0.0, 0.0, 0.4, 1.6, 0.4, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.4, 0.2, 0.0, 2.4, 0.2, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.6, 0.0, 0.0, 0.0, 0.2, 11.4, 0.2, 0.0, 0.4, 0.0, 4.4, 6.0, 0.4, 1.4, 1.4, 0.4, 0.0, 0.0, 3.4, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.6, 4.2, 0.0, 24.8, 0.0, 0.0, 0.0, 0.0, 1.0, 0.4, 3.4, 1.4, 0.2, 0.0, 0.0]}
有3个键,新南威尔士,昆士兰州和维克。 我想找出每个列表中的最小值,然后通过赋值打印这些“最小值”的最大值

这是一个更大问题的一部分: 到目前为止,我所做的是

rainfall_and_state = {}
is_first_line = True

for row in open("climate_data_2017.csv"):
  if is_first_line:
    is_first_line = False
  else:
    values = row.split(",")
    month = values[0].split("-")[1]
    rainfall = float(values[6])
    state = values[1]

    if state in rainfall_and_state:
      rainfall_and_state[state].append(rainfall)
    else:
      rainfall_and_state[state] = [rainfall]
我认为这部分是错误的 如果您想让我附加一个较大的问题,如果它能更好地解释每个列表的最小值,我可以这样做

>>> l = [(k, min(v)) for k,v in d.items()] 

[('VIC', 0.0), ('QLD', 0.2), ('NSW', 0.2)]
其中:

>>> max(x[1] for x in l)

0.2
要获取键,请执行以下操作:

>>> max(l, key=lambda x: x[1])

('QLD', 0.2)

请尝试minimum_Rainsion=MinRainsuals。对不起,我不清楚d.items是什么,以及我的特定代码的其他字母。我假设d.items是Rainsion_和_state?d是你的字典,也就是说,变量的内容是你在问题的第一行中写的。啊,好的,@RafaelC,所以对于我的任务,它说程序的输出应该是11个月,状态是QLD。对于月份,这是因为0.2必须位于早期数据集中的11月份。那么我如何打印QLD呢?dict[key]所以我沿着这些行做了一些事情来打印密钥
>>> max(l, key=lambda x: x[1])

('QLD', 0.2)