checkio=lambda d:(lambda t,n:t[n]+t[-n-1])(sorted(d),len(d)/2)/2.0
checkio()の引数として空出ない自然数のリスト(例えば[3, 6, 20, 99, 10, 15])を指定し、その中央値を求めるソースコードですが、()()となっている部分や/2.0 はどこにかかっているのか、t、nに何が代入されているかがよくわかりません。
そこで上記のコードを defステートメントを使って書き換えてもらえないでしょうか?
以下は自分なりに書き換えてみたのですが、訳のわからないことに。。。
def lambda1(d) def lambda2(t,n): med=t[n]+t[-n-1] sorted(d) (len(d)/2)/2.0 return med
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/05 12:57