0
Celsius = [66.5,45.2,33.5,55.5]
Fahrenheit = [((float(9)/5)*x + 32) for x in Celsius]
ラムダ関数でこれを書く方法を教えてください。例:ラムダx、y:x + yリスト内包とラムダの比較例
Celsius = [66.5,45.2,33.5,55.5]
Fahrenheit = [((float(9)/5)*x + 32) for x in Celsius]
ラムダ関数でこれを書く方法を教えてください。例:ラムダx、y:x + yリスト内包とラムダの比較例
これはどういう意味ですか?一般的に
Fahrenheit = list(map(lambda x: x * 9.0/5 + 32, Celsius))
は、リスト内包は(あなたの例が何をするか)
map
の組み合わせと
lambda
(またはその他の機能)に変換することができます。
EDIT
ます。またlambda x: (float(9)/5)*x + 32
を使用することができます。私は表現を単純化しようとしていました。 :-)
TempCtoF = lambda c: 9/5 * c + 32
TempFtoC = lambda f: 5/9 * (f - 32)
Celsius = [66.5,45.2,33.5,55.5]
Fahrenheit = [TempCtoF(c) for c in Celsius]
または
Fahrenheit = list(map(TempCtoF, Celsius))
さて、理にかなっているようだという。多くの多くのありがとう。 – joedirt