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 - 在数字列表中查找最大数字的主要内容,如果未能解决你的问题,请参考以下文章

Python - 如何在列表中查找不是最小值的数字

查找列表中哪个数字总和等于某个数字的算法

查找列表中连续数字之间的差异(Python)

Python在列表或数组中查找范围之间的数字

python中怎么从列表怎么取出数字

在列表中找到相同数字的最大连续出现而不导入任何模块