Ordenar por quantidade de dígitos e depois pelo próprio número

Published by Helen Yu in

Escreva uma função que ordene uma lista de inteiros pela quantidade de dígitos em ordem decrescente e, em seguida, desempate ordenando em ordem crescente os números com a mesma quantidade de dígitos.

Exemplos

digit_sort([77, 23, 5, 7, 101])
➞ [101, 23, 77, 5, 7]

digit_sort([1, 5, 9, 2, 789, 563, 444])
➞ [444, 563, 789, 1, 2, 5, 9]

digit_sort([53219, 3772, 564, 32, 1])
➞ [53219, 3772, 564, 32, 1]

Notas

Não se aplica