python将字典中的元素与浮点数进行比较

时间:2016-10-27 21:23:38

标签: python list dictionary

如果我有一个pvalues字典,那么访问pvalues[i][classes[j]]会给出pvalue,它将j类与第i行中的其他类进行比较。但是,当我尝试遍历字典以查找重要值(即,如果pvalues[i][classes[j]] < 0.05)时,我得到TypeError: unorderable types: list() < float()。有没有反过来将列表元素与0.05浮点数进行比较而不平整列表并丢失类名称?感谢。

1 个答案:

答案 0 :(得分:2)

正如您在评论中提到的,您的 pvalues [i] [classes [j]] 实际上是一个列表,然后与float进行比较。您应该比较该列表的第一个元素和浮点数:

if pvalues[i][classes[j]][0] < .5 :
    print("it worked!!!")