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

回答編集履歴

3

説明の間違いを修正(眠い)

2018/11/11 03:24

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  違います。`lambda item:item[1]`において、ソート時にリストの各要素が引数として`item`に入ってこの関数が呼び出されます。今の例では各要素のタプルが`item`に入ってきます。
12
12
 
13
- 次に「:」の側は`lambda`関数の戻り値となります。この戻り値は、その要素の並び順を他要素と比較し決定するための値です。
13
+ 次に「:」の側は`lambda`関数の戻り値となります。この戻り値は、その要素の並び順を他要素と比較し決定するための値です。
14
14
  例えば`item[1]`であればタプルの1番目の要素の`Nomura`などの名前を返すことになります。
15
15
  sort関数は、これら各要素の戻り値`Nomura`や`Nagashima`を用いて要素を並べ替えます。
16
16
 

2

まぎらわしい記述を削除

2018/11/11 03:24

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -8,7 +8,7 @@
8
8
  dict.sort()に関しては、引数を渡さない場合は Index値の昇順に並び変えるという認識です。
9
9
  (上記は自分で調べた結果、自分なりに理解したもので、間違い等あればご指摘お願いします)
10
10
 
11
- 違います。`lambda item:item[1]`において、ソート時にリストや辞書の各要素が引数として`item`に入ってこの関数が呼び出されます。今の例では各要素のタプルが`item`に入ってきます。
11
+ 違います。`lambda item:item[1]`において、ソート時にリストの各要素が引数として`item`に入ってこの関数が呼び出されます。今の例では各要素のタプルが`item`に入ってきます。
12
12
 
13
13
  次に「:」の左側は`lambda`関数の戻り値となります。この戻り値は、その要素の並び順を他要素と比較し決定するための値です。
14
14
  例えば`item[1]`であればタプルの1番目の要素の`Nomura`などの名前を返すことになります。

1

修正

2018/11/11 03:21

投稿

8524ba23
8524ba23

スコア38352

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値の昇順に並び変えるという認識です。