Оператор "Меньше чем" не работает в Python - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь проверить, меньше ли одно значение, чем другое, и затем помещаю меньшее значение в новый список, но вместо этого каждое проверяемое значение входит в новый список, а не только в меньшие значения.

атрибут - это список данных, содержащих кортеж, со значением с плавающей запятой в индексе 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, 'width'), (8.02, 'height'), ...

Вот вывод для такого кода

[11.67, 13.86, 8.02, ...

Как вы можете видеть, он печатает все, когда на самом деле он должен печатать только что-либо меньше 11.67

...