関数distance()と配列set=[set1,set2,set3,…]が既に定義されています。配列setの各要素のdistanceを計算し、その最小値を返すsetの要素を調べたいです。つまり、distance(set1),distance(set2),distance(set3)…とみていったときに、distanceを最小にする、setXを知りたいということです。
私は次のようにコーディングしましたが、もっと良い方法はありますか?
python
1minimam = 100000 2for p in set 3 if minimam > distance(p): 4 minimam = distance(p) 5 m = p
こうすれば、mの最終値が欲しかったものになります。もっとスマートに(例えば1行で)ソースをかけないものでしょうか。
よろしくお願いいたします。
編集**
distanceが引数を二つとる関数で、一方を固定している場合、どうしたらよいでっしょうか。つまり、
python
1minimam = 100000 2j = 1 3for p in set 4 if minimam > distance(p,j): 5 minimam = distance(p,j) 6 m = p
を一行で書くにはどうしたらよいのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/18 02:52
2018/06/18 04:24