Python - 在数字列表中查找最大数字

Chr*_*ter 83 python numbers

有没有简单的方法或函数来确定python列表中的最大数字?我可以只编码它,因为我只有三个数字,但如果我能用内置函数或其他东西告诉最好的代码,它会使代码更少冗余.

Jub*_*bal 132

那么max()呢?

highest = max(1, 2, 3)  # or max([1, 2, 3]) for lists
Run Code Online (Sandbox Code Playgroud)


cle*_*tus 15

您可以使用max()带有多个参数的内置函数:

print max(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

或列表:

list = [1, 2, 3]
print max(list)
Run Code Online (Sandbox Code Playgroud)

或者事实上任何可迭代的.

  • 用默认的内置python关键字命名变量并覆盖实际的关键字是不好的((您必须知道):-) (2认同)

Che*_*van 12

这种方法不使用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)
Run Code Online (Sandbox Code Playgroud)

  • 为什么你永远不能使用 max 函数? (2认同)
  • 所以我为那些准备面试的人写了这个,问题是在没有使用max函数的情况下找到最多的列表.如果你觉得它对面试有好处请upvote (2认同)
  • 如果您还需要最大值的索引?然后,您只需在 for 行中包含 idx var。 (2认同)

Che*_*tan 10

使用 max()

>>> l = [1, 2, 5]
>>> max(l)
5
>>> 
Run Code Online (Sandbox Code Playgroud)