Celsius = [66.5,45.2,33.5,55.5]
Fahrenheit = [((float(9)/5)*x + 32) for x in Celsius]
Wie würde ich dies in einer Lambda-Funktion schreiben? Bsp .: Lambda x, y: x + yVergleich von Liste Verständnis und Lambda
Celsius = [66.5,45.2,33.5,55.5]
Fahrenheit = [((float(9)/5)*x + 32) for x in Celsius]
Wie würde ich dies in einer Lambda-Funktion schreiben? Bsp .: Lambda x, y: x + yVergleich von Liste Verständnis und Lambda
Meinst du das?
Fahrenheit = list(map(lambda x: x * 9.0/5 + 32, Celsius))
Im Allgemeinen Liste Verständnis kann (was Ihr Beispiel der Fall ist) auf eine Kombination von map
und einem lambda
(oder eine andere Funktion) umgewandelt werden.
EDIT
Sie auch lambda x: (float(9)/5)*x + 32
verwenden könnte; Ich habe nur versucht, den Ausdruck zu vereinfachen. :-)
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]
oder
Fahrenheit = list(map(TempCtoF, Celsius))
Okay, das scheint Sinn zu machen. Vielen, vielen Dank. – joedirt