Na descrição ser do ano 2000 implica estar nas listas A e B. Como a condição 2000 é TRUE para a primeira condição a lista será adiconada em A e o sistema pulará para a próxima lista. Mas isso não foi explicado e pode gerar confusão.
A, B, C = [], [], []
for lista in dados:
if lista[1] <= 2000:
A.append(lista)
elif lista[1] >= 2000 and lista[1] <= 2010:
B.append(lista)