在数字列表中找到最大的数

107 投票
7 回答
349559 浏览
提问于 2025-04-16 00:16

我怎么能简单地找到一组数字中最大的那个数字呢?


另见 我怎么找到两个数字中最大的那个? - 在那个特殊情况下,这两个数字可以直接进行比较。

7 个回答

18

这种方法是不使用 max() 函数的

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)

如果你想找到结果中最大值的索引,

print(a.index(max_num))

直接使用 max() 函数的方法

max() 函数会返回值最大的那个项目,或者在一个可迭代对象中返回值最大的项目。

举个例子:当你需要在整数/数字中找最大值时

a = (1, 5, 3, 9)
print(max(a))
>> 9

再举个例子:当你处理字符串时

x = max("Mike", "John", "Vicky")
print(x)
>> Vicky

它基本上会返回按字母顺序排列后,值最大的名字。

18

你可以使用内置的函数 max(),这个函数可以接收多个参数:

print max(1, 2, 3)

或者你也可以传入一个列表:

list = [1, 2, 3]
print max(list)

其实你还可以传入任何可以迭代的东西。

160

max()函数呢?

highest = max(1, 2, 3)  # or max([1, 2, 3]) for lists

撰写回答