2016-07-25 24 views

Antwort

0

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. :-)

+0

Okay, das scheint Sinn zu machen. Vielen, vielen Dank. – joedirt

0
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))