У меня есть список (g.ordered), и я хочу добавить элемент в этот список в правильном порядке. g.ordered структурирована:Typeerror Float не подлежит подписке
# all values are floats
g.ordered = [
[[a, b, c, d...], [A]],
[[e, f, g, h...], [B]]...
]
# Where A is < B is < ...
Я хочу добавить
x = [[q, w, e, r...], [C]]
# Where C can be any float
Я написал функцию, которая должна работать:
def insert(x):
for i in range(len(g.ordered)):
print(g.ordered[i][1])
print(x[1])
if(g.ordered[i][1] > x[1]):
break
g.ordered = g.ordered[:i] + x + g.ordered[i:]
Теперь часть я не понимаю: когда я включают печатные заявления, которые он печатает, как я хочу:
>>> g.ordered[0][1]
A
>>> X[1]
C
Но после печати это дает мне ошибку;
print(g.ordered[i][1])
TypeError: 'float' object is not subscriptable
Это после того, как оно уже завершило следующую строку.
Полная ошибка с отпечатками:
-4.882695743122578 # this is the A value
0.01 # this is the C value
# those where the expected prints which are in line 50 and 51 respecively
Traceback (most recent call last):
File "/home/jjrreett/Genetic.py", line 57, in <module>
insert([[1,2,3,4,5], 0.01])
File "/home/jjrreett/Genetic.py", line 50, in insert
print(g.ordered[i][1])
TypeError: 'Поплавок' объект не subscriptable
По строке 49 печать g.ordered [i] если это поплавок, ответ вы ошибаетесь где-то – awiebe