Wie finde ich maximal 2 Zahlen?

110

Wie finde ich maximal 2 Zahlen?

value = -9999
run = problem.getscore()

Ich muss die 2 Werte vergleichen, dh valueund rundas Maximum von 2 finden. Ich brauche eine Python-Funktion, um es zu bedienen?

Shilpa
quelle

Antworten:

252

Verwenden Sie die eingebaute Funktion max.

Beispiel: max(2, 4)gibt 4 zurück.

Nur zum Kichern gibt es auch eine min... falls du sie brauchst. : P.

Ashley Grenon
quelle
28

max()

Ignacio Vazquez-Abrams
quelle
17

max(number_one, number_two)

Dave
quelle
1
Einfach max(number_one, number_two). Die []fügen nichts Nützliches hinzu.
Thomas Wouters
1
Ja, diese sollten zeigen, dass Sie nur beliebige Zahlen verwenden sollten, aber ich kann sehen, wie verwirrend das wäre
Dave
9

Sie können verwenden max(value, run)

Die Funktion maxakzeptiert eine beliebige Anzahl von Argumenten oder (alternativ) eine iterierbare und gibt den Maximalwert zurück.

Chris B.
quelle
8
max(value,run)

Sollte es tun.

Tim Pietzcker
quelle
5

Nur zum Spaß, nachdem die Party beendet ist und das Pferd durchgebrannt ist.

Die Antwort lautet : max()!

Muhammad Alkarouri
quelle
4

Sie können das gleiche Ergebnis auch erzielen, indem Sie einen bedingten Ausdruck verwenden :

maxnum = run if run > value else value

etwas flexibler als maxaber zugegebenermaßen länger zu tippen.

Dimitris Fasarakis Hilliard
quelle
3

(num1>=num2)*num1+(num2>num1)*num2 gibt maximal zwei Werte zurück.

Mason
quelle
2

Mir ist aufgefallen, dass es besser ist, wenn Sie Divisionen auf Ganzzahlen abrunden:

c=float(max(a1,...,an))/b

Entschuldigung für den späten Beitrag!

Ivranovi
quelle
1
numberList=[16,19,42,43,74,66]

largest = numberList[0]

for num2 in numberList:

    if num2 > largest:

        largest=num2

print(largest)

gibt die größte Zahl aus der Zahlenliste an, ohne eine Max-Anweisung zu verwenden

Ryan
quelle