回答編集履歴

2

配列の2つ目以降の要素が異なる場合にも正しくソートされるように修正

2019/08/22 05:43

投稿

yamap55
yamap55

スコア1376

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- result = sorted(a, key=lambda x : (b[len(x)], x[0]))
17
+ result = sorted(a, key=lambda x : (b[len(x)], x))
18
18
 
19
19
  print(result)
20
20
 

1

dictに変換する必要なかったので除去

2019/08/22 05:43

投稿

yamap55
yamap55

スコア1376

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  a =[['a','b','c'],['d','e'],['f','g','h'],['d','e'],['i','j','k','l'],['m','n'],['o']]
10
10
 
11
- b = dict(Counter([len(aa) for aa in a]))
11
+ b = Counter([len(aa) for aa in a])
12
12
 
13
13
  # print(b)
14
14