在嵌套列表中查找最小值时出错

Posted

技术标签:

【中文标题】在嵌套列表中查找最小值时出错【英文标题】:Error in finding a minimum in nested list 【发布时间】:2020-10-30 09:43:38 【问题描述】:
list1=[['Harry', 37.21], ['Berry', 37.21], ['Tina', 37.2], ['Akriti', 41.0], ['Harsh', 39.0]]
runner=min(list1[:][1])

这给出了如下错误:

runner=min(list1[:][1]) TypeError: '<' not supported between instances of 'float' and 'str'

如何找到浮点数(第二个元素)的最小值

【问题讨论】:

这是什么语言?考虑为您的问题添加语言标签。 list1[:][1] 包含['Berry', 37.21]。如何找到浮点数和字符串之间的最小值? 我想找到所有浮点数(第二个元素)之间的最小值。我该怎么做 【参考方案1】:

要获得你想要的结果,你需要遍历这个列表!

min([el[1] for el in list1])

您对语句的实际操作是从列表中选择元素 1,然后尝试找到 ['Berry', 37.21] 的最小值,这显然会提高 TypeError: '&lt;' not supported between instances of 'float' and 'str',因为“Berry”不是 min 可以比较的浮点数!

希望有帮助!

【讨论】:

以上是关于在嵌套列表中查找最小值时出错的主要内容,如果未能解决你的问题,请参考以下文章

python3,使用枚举保持索引的嵌套列表中的最小值

计算系列中的最大值时出错

为啥在计算整数数组的最小值时会出现“实际或形式参数列表长度不同”的错误?

在不同条件之间查找最小值时遇到麻烦

在列表列表中查找最小值[重复]

Python - 如何在列表中查找不是最小值的数字