Reputation: 2649
How can I easily find the greatest number in a given list of numbers?
See also How do I find the maximum (larger, greater) of 2 numbers? - in that special case, the two values can also be compared directly.
Upvotes: 107
Views: 367646
Reputation: 2414
This approach is without using
max()
function
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)
Also if you want to find the index of the resulting max,
print(a.index(max_num))
Direct approach by using function max()
max() function returns the item with the highest value, or the item with the highest value in an iterable
Example: when you have to find max on integers/numbers
a = (1, 5, 3, 9)
print(max(a))
>> 9
Example: when you have string
x = max("Mike", "John", "Vicky")
print(x)
>> Vicky
It basically returns the name with the highest value, ordered alphabetically.
Upvotes: 18
Reputation: 8737
What about max()
highest = max(1, 2, 3) # or max([1, 2, 3]) for lists
Upvotes: 163
Reputation: 71620
You can actually sort it:
sorted(l,reverse=True)
l = [1, 2, 3]
sort=sorted(l,reverse=True)
print(sort)
You get:
[3,2,1]
But still if want to get the max do:
print(sort[0])
You get:
3
if second max:
print(sort[1])
and so on...
Upvotes: 3
Reputation: 320
max
is a builtin function in python, which is used to get max value from a sequence, i.e (list, tuple, set, etc..)
print(max([9, 7, 12, 5]))
# prints 12
Upvotes: 1
Reputation: 1154
#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)
Upvotes: -7