Sortieren einer Liste von Tupeln mit mehreren Bedingungen

Ich versuche gerade, die folgende Liste zu sortieren:

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

Dies sind die Schritte, die ich ausführen möchte, um es zu sortieren:

Sortieren Sie die Liste nach dem Wert des ersten Elements der TupelSortieren Sie als Nächstes die Liste nachLänge des zweiten Elements der Tupel (nicht der Wert, die Länge!) NACH Beendigung von Schritt 1.Sortieren Sie anschließend die Liste nach dem Wert des zweiten Elements der Tupel, NACHDEM Schritt 1 und Schritt 2 abgeschlossen sind.

Mein Versuch:

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

Ich habe jedoch einen Syntaxfehler bezüglich der erhaltenx nach demkey= len. Was ist die richtige Variable, die ich in diesem Fall verwenden sollte?

Die richtige, sortierte Liste sollte sein:

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

Danke für die Hilfe.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage