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

回答編集履歴

1

追記1

2019/08/11 13:20

投稿

mokemokechicken
mokemokechicken

スコア948

answer CHANGED
@@ -6,4 +6,16 @@
6
6
 
7
7
  `dic.sort(key=lambda dic: dic[0])`
8
8
  とすると良いです。
9
- ※ PythonのListやTupleの添字は0から始まります
9
+ ※ PythonのListやTupleの添字は0から始まります
10
+
11
+ -----------
12
+ ■ 追記1: key = lambdaの意味
13
+
14
+ 並べ替えのKeyとして、 その key= に与えられた関数(の結果)を使うという意味になります。
15
+ その関数には、Listなどのそれぞれの 「要素」 が入力として与えられます。
16
+
17
+ なので、 `key=lambda dic: dic[1]` ならば、 `dic` には `(4, 'Kimura')` などの要素が入ります。
18
+ その関数の return は `dic[1]` なので `'Kimura'` などになり、その値で要素がsortされることになります。
19
+
20
+ 以下の説明なども参考になるかもしれません。
21
+ https://qiita.com/n10432/items/e0315979286ea9121d57