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

回答編集履歴

5

実行結果をresult変数に代入

2019/12/22 03:10

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -7,5 +7,6 @@
7
7
  def sorted_by_item1(items):
8
8
  return sorted(items, key=lambda x: x[1])
9
9
 
10
- print(sorted_by_item1(A))
10
+ result = sorted_by_item1(A)
11
+ print(result)
11
12
  ```

4

関数名を処理を表す名前に変更

2019/12/22 03:10

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -4,9 +4,8 @@
4
4
  ```python
5
5
  A = [['orange', 3],['apple', 1],['grape', 4],['banana', 2]]
6
6
 
7
- def result(items):
7
+ def sorted_by_item1(items):
8
- result = sorted(items, key=lambda x: x[1])
8
+ return sorted(items, key=lambda x: x[1])
9
- return result
10
9
 
11
- print(result(A))
10
+ print(sorted_by_item1(A))
12
11
  ```

3

説明追加

2019/12/22 02:55

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,4 +1,4 @@
1
- () を付けると呼び出そうとします。
1
+ () を付けると呼び出そうとします。sotredした結果のresultはリストデータで、リストデータを呼び出すことはできません。
2
2
  関数にするなら引数にデータを渡すようにしましょう。そうすることでいろいろなデータで呼び出せます。
3
3
 
4
4
  ```python

2

改善案

2019/12/22 02:51

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,11 +1,12 @@
1
1
  () を付けると呼び出そうとします。
2
+ 関数にするなら引数にデータを渡すようにしましょう。そうすることでいろいろなデータで呼び出せます。
2
3
 
3
4
  ```python
4
5
  A = [['orange', 3],['apple', 1],['grape', 4],['banana', 2]]
5
6
 
6
- def result():
7
+ def result(items):
7
- result = sorted(A, key=lambda x: x[1])
8
+ result = sorted(items, key=lambda x: x[1])
8
9
  return result
9
10
 
10
- print(result())
11
+ print(result(A))
11
12
  ```

1

print追加

2019/12/22 02:42

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -6,4 +6,6 @@
6
6
  def result():
7
7
  result = sorted(A, key=lambda x: x[1])
8
8
  return result
9
+
10
+ print(result())
9
11
  ```