比较两个列表并选择最大值和最小值。 (float 不是可迭代对象)
Posted
技术标签:
【中文标题】比较两个列表并选择最大值和最小值。 (float 不是可迭代对象)【英文标题】:comparing two list and choose the max and min. (float is not a interable object) 【发布时间】:2021-11-02 05:43:00 【问题描述】:我有两个列表(Kelloggs 和 general_mills),您可以看到它们各自的方式,我需要比较并获得它们之间的最大值和最小值。
我将向您展示我的代码及其错误。
请帮我解决它。
【问题讨论】:
提供数据集以便我们调试 【参考方案1】:您的问题是 max
函数从列表或数字数组中为您提供最大值。您不能将max
函数应用于不可迭代对象(具有多个元素的列表或数组)。
mean1 + mean2
是一个数字。就像 3 + 4 = 5 一样。你不能接受max(5)
,它会抛出同样的错误。
您想要mean1
和mean2
之间的最大值,因此您不应该添加它们,只需将最后一行更改为print(max([mean1, mean2]))
【讨论】:
谢谢!!我刚刚在你的帮助下解决了!max(mean1, mean2)
【参考方案2】:
您正在尝试在元素总和中找到最大值。
max 函数的格式如下:
max(N1,N2,..,Nm)
所以你需要为那些需要找到最大值的项目分开:
max_value = max(mean1, mean2)
print(max_value)
那部分代码应该可以工作
【讨论】:
以上是关于比较两个列表并选择最大值和最小值。 (float 不是可迭代对象)的主要内容,如果未能解决你的问题,请参考以下文章
mysql 多表查询 比较两个字段最大、最小值,并显示对应字段
初学者习题练习。从键盘上接收一批整数, 比较并输出其中的最大值和最小值, 输入数字0时结束循环。 提示:声明两个变量max和min,分别记录最大和最小值。 将用户输入的数字num和上面的两个变量作
初学者习题练习。从键盘上接收一批整数, 比较并输出其中的最大值和最小值, 输入数字0时结束循环。 提示:声明两个变量max和min,分别记录最大和最小值。 将用户输入的数字num和上面的两个变量作