
Python max()函数返回可迭代的最大项目。它还可以用于查找两个或多个参数之间的最大项。
max()函数有两种形式:
// 在迭代中找到最大的项目 max(iterable, *iterables, key, default) // 查找两个或多个对象之间的最大项 max(arg1, arg2, *args, key)
1.带有可迭代参数的max()
为了找到可迭代的最大项,我们使用以下语法:
max(iterable, *iterables, key, default)
max()参数
- iterable -迭代,例如列表,元组,集合,字典等。 
- *iterables(可选) -任意数量的可迭代项;可以不止一个 
- key(可选) -传递可迭代对象并根据其返回值执行比较的键函数 
- default(可选) -如果给定的iterable为空,则为默认值 
示例1:获取列表中最大的项目
number = [3, 2, 8, 5, 10, 6]
largest_number = max(number);
print("最大的数字是:", largest_number)输出结果
最大的数字是: 10
如果iterable中的项目是字符串,则返回最大项目(按字母顺序排列)。
示例2:列表中最大的字符串
languages = ["Python", "C Programming", "Java", "JavaScript"]
largest_string = max(languages);
print("最大的字符串是:", largest_string)输出结果
最大的字符串是: Python
如果是字典,则max()返回最大键。让我们使用该key参数,以便我们可以找到具有最大值的字典键。
示例3:字典中的max()
square = {2: 4, -3: 9, -1: 1, -2: 4}
# the largest key
key1 = max(square)
print("最大的键:", key1)    # 2
# 值最大的键
key2 = max(square, key = lambda k: square[k])
print("值最大的键:", key2)    # -3
# 获得最大的值
print("最大的值:", square[key2])    # 9输出结果
最大的键: 2 值最大的键: -3 最大的值: 9
在第二个max()函数中,我们将lambda函数传递给了key参数。
key = lambda k: square[k]
该函数返回字典的值。根据值(而不是字典的键),返回具有最大值的键。
2. max()无迭代
为了找到两个或多个参数之间的最大对象,我们可以使用以下语法:
max(arg1, arg2, *args, key)
max()参数
- arg1-一个对象;可以是数字,字符串等。 
- arg2-一个对象;可以是数字,字符串等。 
- * args(可选)-任意数量的对象 
- key (可选)-传递每个参数的键函数,并根据其返回值执行比较 
通过传入对应参数,max()函数在两个或多个对象之间找到最大项。
示例4:在给定数字中找到最大值
result = max(4, -5, 23, 5)
print("最大数字是:", result)输出结果
最大数字是: 23
如果需要查找最小的项,则可以使用Python min()函数。
