teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

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

2019/08/22 05:43

投稿

yamap55
yamap55

スコア1381

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[0]))
9
+ result = sorted(a, key=lambda x : (b[len(x)], x))
10
10
  print(result)
11
11
  ```
12
12
 

1

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

2019/08/22 05:43

投稿

yamap55
yamap55

スコア1381

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 = dict(Counter([len(aa) for aa in a]))
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]))