“少于”运算符在Python中不起作用

我试图检查一个值是否小于另一个值,然后将较小的值放置在新列表中,但是每个要测试的值都将进入新列表,而不仅仅是较小的值。

属性是包含元组的数据列表,其索引值为0的浮点值,索引为1的属性名。

为了将每个值与其余值进行比较,我有两个循环。

如果该值小于要比较的值,则应将其附加到列表 list_of_less

相反,在打印最终列表时,将打印属性中的每个值,而不仅仅是较小的值

感谢您的帮助。

attribute = list_of_attribute[0]
for key in attribute:
    list_of_less = []
    for x in attribute:
        if x[value_pos] < key[value_pos]:
            list_of_less.append(x[value_pos])
print(list_of_less)

以下是属性

的示例
[(11.67,'width'),(13.86,(8.02,'height'),...

以下是此类代码的输出

[11.67,13.86,8.02,...

如您所见,它可以打印所有内容,而实际上它只应打印 11.67

以下的内容
h5531856138 回答:“少于”运算符在Python中不起作用

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3149037.html

大家都在问