Python - 在数字列表中查找最大数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python - 在数字列表中查找最大数字相关的知识,希望对你有一定的参考价值。
有没有简单的方法或函数来确定python列表中的最大数字?我可以只编码它,因为我只有三个数字,但如果我能用内置函数或其他东西告诉最好的代码,它会使代码更少冗余。
答案
那么max()呢?
highest = max(1, 2, 3) # or max([1, 2, 3]) for lists
另一答案
您可以使用带有多个参数的内置函数max()
:
print max(1, 2, 3)
或列表:
list = [1, 2, 3]
print max(list)
或者事实上任何可迭代的。
另一答案
这种方法不使用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))
另一答案
使用max()
>>> l = [1, 2, 5]
>>> max(l)
5
>>>
另一答案
你可以实际排序:
sorted(l,reverse=True)
l = [1, 2, 3]
sort=sorted(l,reverse=True)
print(sort)
你得到:
[3,2,1]
但是如果想要获得最大值,仍然可以:
print(sort[0])
你得到:
3
if second max:
print(sort[1])
等等...
另一答案
max
是python中的内置函数,用于从序列中获取最大值,即(list,tuple,set等)。
print(max([9, 7, 12, 5]))
# prints 12
另一答案
#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)
以上是关于Python - 在数字列表中查找最大数字的主要内容,如果未能解决你的问题,请参考以下文章