Jak znaleźć maksymalnie 2 liczby?

110

Jak znaleźć maksymalnie 2 liczby?

value = -9999
run = problem.getscore()

Muszę porównać 2 wartości tj. valueI runznaleźć maksimum z 2. Potrzebuję jakiejś funkcji Pythona, aby ją obsługiwać?

Shilpa
źródło

Odpowiedzi:

252

Użyj funkcji wbudowanej max.

Przykład: max(2, 4)zwraca 4.

Tylko dla chichotu, jest minteż ... jeśli tego potrzebujesz. : P

Ashley Grenon
źródło
28

max()

Ignacio Vazquez-Abrams
źródło
17

max(number_one, number_two)

dave
źródło
1
Po prostu max(number_one, number_two). W []„s nie dodają niczego pożytecznego.
Thomas Wouters
1
tak, te miały pokazać, że należy po prostu używać dowolnych liczb, ale widzę, jak to byłoby mylące
dave
9

Możesz użyć max(value, run)

Funkcja maxprzyjmuje dowolną liczbę argumentów lub (alternatywnie) iterowalną i zwraca maksymalną wartość.

Chris B.
źródło
8
max(value,run)

powinien to zrobić.

Tim Pietzcker
źródło
5

Dla samej zabawy, kiedy impreza się skończyła i koń rzucił się do ucieczki.

Odpowiedź brzmi max():!

Muhammad Alkarouri
źródło
4

Możesz również osiągnąć ten sam wynik, używając wyrażenia warunkowego :

maxnum = run if run > value else value

trochę bardziej elastyczny niż, maxale trzeba przyznać, że jest dłuższy do pisania.

Dimitris Fasarakis Hilliard
źródło
3

(num1>=num2)*num1+(num2>num1)*num2 zwróci maksymalnie dwie wartości.

Mason
źródło
2

Zauważyłem, że jeśli masz podziały, zaokrągla się to do liczby całkowitej, lepiej byłoby użyć:

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

Przepraszamy za późny post!

Ivranovi
źródło
1
numberList=[16,19,42,43,74,66]

largest = numberList[0]

for num2 in numberList:

    if num2 > largest:

        largest=num2

print(largest)

daje największą liczbę z listy numerów bez użycia instrukcji Max

Ryan
źródło