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.