有没有简单的方法或函数来确定python列表中的最大数字?我可以编写代码,因为我只有三个数字,但如果我能用内置函数或其他东西告诉最好的代码,它会使代码更少冗余。
答案 0 :(得分:120)
max()
怎么样?highest = max(1, 2, 3) # or max([1, 2, 3]) for lists
答案 1 :(得分:11)
答案 2 :(得分:10)
此方法不使用max()函数
如果必须在不使用max函数的情况下找到它,则可以按照以下代码进行操作:
a=[1,2,3,4,6,7,99,88,999]
max= 0
for i in a:
if i > max:
max=i
print(max)
此外,如果要查找最终结果的索引,
print(a.index(max))
答案 3 :(得分:8)
使用max()
>>> l = [1, 2, 5]
>>> max(l)
5
>>>
答案 4 :(得分:2)
您实际上可以对其进行排序:
sorted(l,reverse=True)
l = [1, 2, 3]
sort=sorted(l,reverse=True)
print(sort)
您得到:
[3,2,1]
但是,如果仍然想获得最大数量,那就去做
:print(sort[0])
您得到:
3
如果是第二个最大值:
print(sort[1])
以此类推...
答案 5 :(得分:1)
max
是python中的内置函数,用于从序列中获取最大值,即(list,tuple,set等)。
print(max([9, 7, 12, 5]))
# prints 12
答案 6 :(得分:-5)
#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)