Sortowanie listy krotek z wieloma warunkami

Obecnie próbuję posortować następującą listę:

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

Oto kroki, które chcę wykonać, aby je posortować:

Sortuj listę według wartości pierwszego elementu krotekNastępnie posortuj listę wedługdługość drugiego elementu krotek (nie wartość, długość!) PO zakończeniu kroku 1.Następnie posortuj listę według wartości drugiego elementu krotek PO zakończeniu kroku 1 i kroku 2.

Moja próba:

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

Otrzymałem jednak błąd składniowy dotyczącyx pokey= len. Jaka jest właściwa zmienna, której powinienem użyć w tym przypadku?

Prawidłowa, posortowana lista powinna być:

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

Dziękuje Ci za pomoc.

questionAnswers(3)

yourAnswerToTheQuestion