вы идете в цикле по элементу, а в ифе сравниваете список. например, по вашей строке первый элемент x=w, а далее список list [w]? это как?
Список отсортирован? Если да, то бинарник или алгоритм прыжками. Если нет, то только перебором startwith
Только вопрос: а вообще что вы делаете? Какой длины само число,? Это как бы в принципе нужно учитывать
а по дате регистрации не сортируется?
Ввести в цикле возможность ввода числа?
Если проверку по type сделать?