【问题标题】:'int' object is not callable error in min function'int' 对象在 min 函数中是不可调用的错误
【发布时间】:2022-01-12 18:07:01
【问题描述】:

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

温度 = {

    '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 = (list(temperature.values()))

如果我随后使用 min 函数找到最小值,我会收到 > 消息,这也出现在许多其他尝试中。你能解释一下我做错了什么吗?

【问题讨论】:

    标签: list dictionary


    【解决方案1】:

    这可以帮助你。

    如果您想要包含 min 值的键和值,请在下面使用它

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

    返回

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

    如果您需要此列表中的 min 值,请使用以下代码

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

    返回:

    24
    

    要仅获取列表中最小值的键,然后在下面使用它,

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

    输出:

    'June'
    

    【讨论】:

    • 谢谢你,我已经试过了,我得到了同样的错误!
    • 你的python版本是多少?
    • 3,现在可以用了,不知道之前出了什么问题!太感谢了!!如果我只想返回密钥,我该怎么办?
    • 酷,使用min(temperature.items(),key=lambda x :x[1])[0]这将只返回密钥。
    • 我投票非常感谢你!!
    猜你喜欢
    • 2013-12-07
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2018-04-24
    • 2020-06-24
    相关资源
    最近更新 更多