Я пытаюсь проверить, меньше ли одно значение, чем другое, и затем помещаю меньшее значение в новый список, но вместо этого каждое проверяемое значение входит в новый список, а не только в меньшие значения.
атрибут - это список данных, содержащих кортеж, со значением с плавающей запятой в индексе 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