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ć?

Odpowiedzi:


252

Użyj funkcji wbudowanej max.

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

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



17

max(number_one, number_two)


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ść.





3

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


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!


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.