回答編集履歴

4

追記

2018/06/18 04:22

投稿

quickquip
quickquip

スコア11038

test CHANGED
@@ -7,3 +7,45 @@
7
7
 
8
8
 
9
9
  Pythonのset型の型名を上書きしてしまうので、変数名に`set`は使わない方がいいですよ。
10
+
11
+
12
+
13
+ ----
14
+
15
+
16
+
17
+ 1変数関数で**なければならない**ので1変数関数を定義するしかないです。
18
+
19
+
20
+
21
+ ```Python
22
+
23
+ j = 1
24
+
25
+
26
+
27
+ def distance_for_min(x)
28
+
29
+ return distance(p,j)
30
+
31
+
32
+
33
+ minimum = min(set, key=distance_for_min)
34
+
35
+ ```
36
+
37
+ とかですね。ローカル変数を束縛した関数を定義します。
38
+
39
+
40
+
41
+ あるいは[ラムダ](https://docs.python.jp/3/howto/functional.html#small-functions-and-the-lambda-expression)で
42
+
43
+ ```Python
44
+
45
+ j = 1
46
+
47
+ minimum = min(set, key=lambda x: distance(x, j))
48
+
49
+ ```
50
+
51
+ と書きます。

3

fix typo

2018/06/18 04:22

投稿

quickquip
quickquip

スコア11038

test CHANGED
@@ -1,6 +1,6 @@
1
1
  ```
2
2
 
3
- minimam = min(set, key=distance)
3
+ minimum = min(set, key=distance)
4
4
 
5
5
  ```
6
6
 

2

変数に代入します

2018/06/15 02:23

投稿

quickquip
quickquip

スコア11038

test CHANGED
@@ -1,6 +1,6 @@
1
1
  ```
2
2
 
3
- min(set, key=distance)
3
+ minimam = min(set, key=distance)
4
4
 
5
5
  ```
6
6
 

1

逆でした!!

2018/06/15 02:22

投稿

quickquip
quickquip

スコア11038

test CHANGED
@@ -1,6 +1,6 @@
1
1
  ```
2
2
 
3
- max(set, key=distance)
3
+ min(set, key=distance)
4
4
 
5
5
  ```
6
6