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

2024-05-20 12:11:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

属性是包含元组的数据列表,索引0中有一个浮点值,索引1中有一个属性名。你知道吗

我有两个循环,以便将每个值与其他值进行比较。你知道吗

如果值小于要比较的值,则应将其附加到列表列表\u of \u 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, 'width'), (8.02, 'height'), ...

下面是这些代码的输出

[11.67, 13.86, 8.02, ...

如您所见,它打印所有内容,而实际上它只打印小于11.67的内容


Tags: of数据keyinpos内容列表for