Czy jest jakiś łatwy sposób lub funkcja, aby określić największą liczbę na liście Pythona? Mógłbym to po prostu zakodować, ponieważ mam tylko trzy liczby, jednak uczyniłoby to kod znacznie mniej zbędnym, gdybym potrafił określić największą z wbudowaną funkcją lub czymś w tym rodzaju.
93
Możesz użyć wbudowanej funkcji
max()
z wieloma argumentami:print max(1, 2, 3)
lub lista:
list = [1, 2, 3] print max(list)
a właściwie cokolwiek iterowalnego.
źródło
a = [1,2,3,4,6,7,99,88,999] max_num = 0 for i in a: if i > max_num: max_num = i print(max_num)
Jeśli chcesz znaleźć indeks wynikowego maksimum,
Funkcja max () zwraca element o najwyższej wartości lub element o najwyższej wartości w iterowalnej
Przykład: kiedy musisz znaleźć max na liczbach całkowitych / liczbach
a = (1, 5, 3, 9) print(max(a)) >> 9
Przykład: kiedy masz ciąg
x = max("Mike", "John", "Vicky") print(x) >> Vicky
Zasadniczo zwraca nazwę o najwyższej wartości, uporządkowaną alfabetycznie.
źródło
max
jako nazwy zmiennej, ponieważ jest to nazwa wbudowanego.Posługiwać się
max()
>>> l = [1, 2, 5] >>> max(l) 5 >>>
źródło
max
jest funkcją wbudowaną w Pythonie, która służy do uzyskania maksymalnej wartości z sekwencji, tj. (lista, krotka, zestaw itp.)print(max([9, 7, 12, 5])) # prints 12
źródło
Możesz to posortować:
sorted(l,reverse=True)
l = [1, 2, 3] sort=sorted(l,reverse=True) print(sort)
Dostajesz:
[3,2,1]
Ale nadal, jeśli chcesz uzyskać maksimum, zrób:
print(sort[0])
Dostajesz:
3
jeśli drugie maksimum:
print(sort[1])
i tak dalej...
źródło
#Ask for number input first = int(raw_input('Please type a number: ')) second = int(raw_input('Please type a number: ')) third = int(raw_input('Please type a number: ')) fourth = int(raw_input('Please type a number: ')) fifth = int(raw_input('Please type a number: ')) sixth = int(raw_input('Please type a number: ')) seventh = int(raw_input('Please type a number: ')) eighth = int(raw_input('Please type a number: ')) ninth = int(raw_input('Please type a number: ')) tenth = int(raw_input('Please type a number: ')) #create a list for variables sorted_list = [first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth] odd_numbers = [] #filter list and add odd numbers to new list for value in sorted_list: if value%2 != 0: odd_numbers.append(value) print 'The greatest odd number you typed was:', max(odd_numbers)
źródło