在嵌套列表中查找最小值时出错
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: '<' not supported between instances of 'float' and 'str'
,因为“Berry”不是 min 可以比较的浮点数!
希望有帮助!
【讨论】:
以上是关于在嵌套列表中查找最小值时出错的主要内容,如果未能解决你的问题,请参考以下文章