回答編集履歴
3
説明の間違いを修正(眠い)
answer
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
違います。`lambda item:item[1]`において、ソート時にリストの各要素が引数として`item`に入ってこの関数が呼び出されます。今の例では各要素のタプルが`item`に入ってきます。
|
12
12
|
|
13
|
-
次に「:」の
|
13
|
+
次に「:」の右側は`lambda`関数の戻り値となります。この戻り値は、その要素の並び順を他要素と比較し決定するための値です。
|
14
14
|
例えば`item[1]`であればタプルの1番目の要素の`Nomura`などの名前を返すことになります。
|
15
15
|
sort関数は、これら各要素の戻り値`Nomura`や`Nagashima`を用いて要素を並べ替えます。
|
16
16
|
|
2
まぎらわしい記述を削除
answer
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
dict.sort()に関しては、引数を渡さない場合は Index値の昇順に並び変えるという認識です。
|
9
9
|
(上記は自分で調べた結果、自分なりに理解したもので、間違い等あればご指摘お願いします)
|
10
10
|
|
11
|
-
違います。`lambda item:item[1]`において、ソート時にリスト
|
11
|
+
違います。`lambda item:item[1]`において、ソート時にリストの各要素が引数として`item`に入ってこの関数が呼び出されます。今の例では各要素のタプルが`item`に入ってきます。
|
12
12
|
|
13
13
|
次に「:」の左側は`lambda`関数の戻り値となります。この戻り値は、その要素の並び順を他要素と比較し決定するための値です。
|
14
14
|
例えば`item[1]`であればタプルの1番目の要素の`Nomura`などの名前を返すことになります。
|
1
修正
answer
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
> これは恐らく、Value値の昇順になっていると予測していますが合っているでしょうか。
|
4
4
|
|
5
|
-
違います。この例でいえば名前の昇順になっています。
|
5
|
+
~~違います。~~合ってます。この例でいえば`Nomura`などの名前の昇順になっています。
|
6
6
|
|
7
7
|
> 私のlambdaに対する認識は、関数のように動き、「dict: dict[1]」の左辺dictが返り値、dict[1」が関数式であるということぐらいです。
|
8
8
|
dict.sort()に関しては、引数を渡さない場合は Index値の昇順に並び変えるという認識です。
|