Hier ist die gesamte Funktion:Was bedeutet -h in Lambda (h, t): (-h, t)?
def dailyTemperatures(temperatures):
queue = []
for p in sorted(temperatures, key=lambda (h, t): (-h, t)):
print (p[1])
queue.insert(p[1], p)
return queue
Eingang:
[[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]]
Ausgang:
[[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]]
Ich weiß, dass Lambda ein Konstruktor ist, die eine anonyme Funktion erstellt. In dieser anonymen Funktion werden h
und t
als Parameter übergeben. Was passiert mit h
, wenn es wird?
Das gleiche passiert normalerweise, wenn Sie ein negatives Vorzeichen auf etwas anwenden. – BrenBarn
Also in diesem Fall, wenn wir das erste Element in der Eingabe nehmen: '[7,0]' wird es [-7,0]? – Suji
Ja, tut es ... – BrenBarn