【问题标题】: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]。如何找到浮点数和字符串之间的最小值?
  • 我想找到所有浮点数(第二个元素)之间的最小值。我该怎么做

标签: python list nested minimum


【解决方案1】:

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

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

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

希望有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 2021-01-13
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 2011-06-15
    相关资源
    最近更新 更多