以下のようなリストがある状態で,
list = [('y', 1), ('r', 2), ('b', 1), ('r', 1), ('r', 3)
下記のアルゴリズムに従ってリストを整理したいです.
- リスト内の要素について,それぞれの要素が持つ数字が昇順になるように並べる
- 同じ数字を持つ要素が隣り合う場合, その要素の持つ文字列が左から'r', 'b', 'y' となるように並べる
どういうコードを書けば実現できるか,ご教示お願いできますでしょうか.
例えば上記の場合,以下のようなリストが返されることが理想です.
list = [('r', 1), ('b', 1), ('y', 1), ('r', 2), ('r', 3)]
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。