ein. Betrachten Sie Folgendes: p1 = 1; p2 = 5; p3 = 7; höchste = max (p1, p2, p3).Erstellen Sie eine Funktion in Python, um das höchste aller Funktionsargumente zu finden, und geben Sie das "Tag" des Werts
Die Max-Funktion würde zurückgeben 7. Ich bin auf der Suche nach einer ähnlichen Funktion, die "p3" zurückgeben würde. Ich habe eine kleine Funktion (durch einfache Vergleiche) für das obige Beispiel erstellt, das unten gezeigt wird. Aber ich habe Probleme, wenn die Anzahl der Argumente steigt.
def highest(p1,p2,p3): if (p1>p2) and (p1>p3): return "p1" if (p2>p1) and (p2>p3): return "p2" if (p3>p1) and (p3>p1): return "p3"
Gibt es einen einfacheren Weg, dies zu tun>
Wie wäre es mit 'return max (kw, key = kw.get)' (für Python 2.5 und höher). –
Ah! Ich wusste nicht, Max hat eine Schlüsselfunktion übernommen. Ausgezeichnet! –
Vielen Dank. Das war sehr hilfreich, und danke @ Paul Hankin für den Hinweis, dass max eine Schlüsselfunktion übernommen hat. – gatechgrad