Classificando uma lista de tuplas com várias condições

No momento, estou tentando classificar a seguinte lista:

list_ = [(1, '0101'), (1, '1010'), (1, '101'), (2, '01'), (2, '010'), (2, '10')]

Estas são as etapas que quero seguir para classificá-lo:

Classifique a lista pelo valor do primeiro elemento das tuplasEm seguida, classifique a lista pelocomprimento do segundo elemento das tuplas (não o valor, o comprimento!) APÓS o passo 1 termina.Em seguida, classifique a lista pelo valor do segundo elemento das tuplas APÓS a etapa 1 e a etapa 2.

Minha tentativa:

sorted_by_length = sorted(list_, key=len x:x[1])

No entanto, recebi um erro de sintaxe referente àx depois dekey= len. Qual é a variável certa que eu deveria estar usando neste caso?

A lista correta e classificada deve ser:

sorted_by_length = [(1, '101'), (1, '0101'), (1, '1010'), (2, '01'), (2, '10'), (2, '010')]

Obrigado por ajuda.

questionAnswers(3)

yourAnswerToTheQuestion