回答編集履歴
2
配列の2つ目以降の要素が異なる場合にも正しくソートされるように修正
    
        answer	
    CHANGED
    
    | @@ -6,7 +6,7 @@ | |
| 6 6 | 
             
            b = Counter([len(aa) for aa in a])
         | 
| 7 7 | 
             
            # print(b)
         | 
| 8 8 |  | 
| 9 | 
            -
            result = sorted(a, key=lambda x : (b[len(x)], x | 
| 9 | 
            +
            result = sorted(a, key=lambda x : (b[len(x)], x))
         | 
| 10 10 | 
             
            print(result)
         | 
| 11 11 | 
             
            ```
         | 
| 12 12 |  | 
1
dictに変換する必要なかったので除去
    
        answer	
    CHANGED
    
    | @@ -3,7 +3,7 @@ | |
| 3 3 | 
             
            ```python
         | 
| 4 4 | 
             
            from collections import Counter
         | 
| 5 5 | 
             
            a =[['a','b','c'],['d','e'],['f','g','h'],['d','e'],['i','j','k','l'],['m','n'],['o']]
         | 
| 6 | 
            -
            b =  | 
| 6 | 
            +
            b = Counter([len(aa) for aa in a])
         | 
| 7 7 | 
             
            # print(b)
         | 
| 8 8 |  | 
| 9 9 | 
             
            result = sorted(a, key=lambda x : (b[len(x)], x[0]))
         | 
