Python max()函数
max()
是 Python 中的一个内置函数,用于返回给定可迭代对象中的最大值。
max()函数语法
下面是max()
函数的语法:
max(iterable, *[, key, default])
max(arg1,arg2,*args[,key])
其中:
iterable
是一个可迭代对象,例如列表、元组或集合。*
表示可以传递任意数量的参数,但是必须至少有一个参数传递给max()
函数。key
是一个可选参数,指定一个函数,该函数接受一个元素并返回一个值,用于在计算最大值时比较元素而不是直接比较元素本身。例如,如果我们有一个字符串列表,并且希望按照字符串长度来获取最长的字符串,则可以将len
函数传递给key
参数。default
是一个可选参数,指定一个默认值,当可迭代对象为空时返回该值。如果未指定default
参数,则在可迭代对象为空时会引发ValueError
异常。
如果只提供了一个位置参数,它必须是非空iterable
,如果提供2
个及以上的位置参数,则返回最大的位置参数;
max()函数示例
下面是一个示例,演示如何使用max()
函数获取一个列表中的最大值:
my_list = [3, 7, 1, 9, 2]
maximum = max(my_list)
print(maximum) # 输出 9
比较多个对象的大小:
a = 5
b = 9
c = 3
maximum = max(a, b, c)
print(maximum) # 输出 9
指定一个函数:
my_list = [-1, 66, 7 , -99, 3]
maximum = max(my_list,key=abs)
print(maximum) # 输出 -99
我们将key
参数设置为内置函数abs
。这意味着在比较列表中的元素时,max()
函数将首先将每个元素传递给abs()
函数来计算其绝对值,然后将返回值用于比较。这就允许我们查找绝对值最大的元素而不是实际值最大的元素。