min 函数中'int'对象不可调用错误

问题描述 投票:0回答:2

我正在尝试找到此列表中的最小值。我从一本看起来像这样的字典开始:

温度 = {

    'June': [25,25,26,27,25,25,24,27,28,28,31,32,33],

    'July': [34,34,36,39,39,38,39,37,39,41,41,39,37],

    'August': [37,37,36,37,35,35,34,37,38,34,32,33,31],

}

然后我继续使用

转换列表中的值

val = (列表(温度.values()))

如果我然后使用 min 函数来查找最小值,我会收到一条 <<'int' object is not callable>> 消息,这也出现在许多其他尝试中。你能解释一下我做错了什么吗?

list dictionary
2个回答
0
投票

这可以帮助你。

如果您想要包含

min
值的键和值,请使用下面的

min(temperature.items(),key=lambda x :x[1])

返回

('June', [25, 25, 26, 27, 25, 25, 24, 27, 28, 28, 31, 32, 33])

OR 如果您需要此列表中的

min
值,请使用下面的代码

min(min(temperature.items(),key=lambda x :x[1])[1])

返回:

24

要仅获取列表中最小值的键,请使用下面的方法,

min(temperature.items(),key=lambda x :x[1])[0]

输出:

'June'

0
投票

我认为泰米尔语的正确说法是

min(temperature.items(),key=lambda x :min(x[1]))[0]
© www.soinside.com 2019 - 2024. All rights reserved.