【问题标题】:Error : TypeError: unorderable types: float() < list() [closed]错误:TypeError:不可排序的类型:float() < list() [关闭]
【发布时间】:2018-01-06 16:14:35
【问题描述】:

我遇到了这个问题

TypeError: unorderable types: float() < list()".

我使用相同的数据类型,然后也会出现错误。请帮助我。

i=0
min1=max(score_arr)
while(i<len(score_arr)):
    if score_arr[i] < min1:
        min1=score_arr
        i=i+1

【问题讨论】:

  • min1=score_arr 你把 min1 设置为列表,以后没法比较了

标签: python minimum


【解决方案1】:

min1 = score_arr 应更改为 min1 = score_arr[i]

min1 = score_arrmin1 设置为整个列表,因此下一次迭代在行
if score_arr[i] &lt; min1 上失败,因为 score_arr[i] 是一个浮点数,min1 现在是一个列表(如错误信息)。

但是,找到最小值的更好方法是min(score_arr)(就像您在第二行使用的max)。

【讨论】:

  • 我试过 min() 函数.. 但它没有用。我不知道为什么......顺便说一句谢谢......我犯了一个愚蠢的错误......
  • "我已经尝试过 min() 函数.. 但它没有用。"能详细点吗?
  • 在黑客等级平台上,我正在执行此代码,但是当我使用 min() 函数时,没有输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-20
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
  • 2021-12-17
  • 2020-04-27
相关资源
最近更新 更多