да просто создайте словарь dict = {кол-во нулей в числе: список чисел без нулей на конце}
например, число 15600 делите на 10, пока делится без остатка, то есть тут 2 раза.
# тут читаете число, делите его на 10, пока делится без остатка; в переменной a будет само число без нулей, а в переменной b - сколько раз число поделилось на 10 без остатка.
if b in dict: dict[b].append(a)
else: dict[b] = [a]
# все это делаете для каждого числа и в итоге у вас будет словарь по типу
# {1: [15, 789, 123], 2: [156, 99], ...}
ну и потом каждый внутренний список сортируете и выводите 15600, 9900, 7890, 1230, 150, то есть возвращаете нули на место и начинаете выводить со списка с наибольшим кол-вом нулей