はじめに
文字列でできた配列を単語の長さでソートし,かつ五十音順にしたいケースがあったのでメモとして残す。
解決方法
※ いただいたコメントを元に修正しました。shiracamusさんありがとうございます!!
words = ["にほん", "あめりか", "ろしあ", "ふらんす", "いたりあ", "ちゅうごく", "しんがぽーる", "おーすとらりあ", "たい", "ちり", "どいつ", "いぎりす"]
words = sorted(words, key=lambda word: (len(word), word))
print(words)
出力結果は次のようになります:
['たい', 'ちり', 'どいつ', 'にほん', 'ろしあ', 'あめりか', 'いぎりす', 'いたりあ', 'ふらんす', 'ちゅうごく', 'しんがぽーる', 'おーすとらりあ']
簡単ですね。
もっと良い方法があれば教えてください。