当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python max()用法及代码示例


在本教程中,我们将借助示例了解 Python max() 函数。

max() 函数返回可迭代项中的最大项。它还可以用于查找两个或多个参数之间的最大项。

示例

numbers = [9, 34, 11, -4, 27]

# find the maximum number
max_number = max(numbers)
print(max_number)

# Output: 34

max() 函数有两种形式:

# to find the largest item in an iterable
max(iterable, *iterables, key, default)

# to find the largest item between two or more objects
max(arg1, arg2, *args, key)

1. max() 带有可迭代参数

max() 语法

要查找可迭代对象中的最大项,我们使用以下语法:

max(iterable, *iterables, key, default)

max()参数

  • iterable- 一个可迭代对象,例如列表、元组、集合、字典等。
  • *可迭代(可选)- 任意数量的迭代;可以不止一个
  • 钥匙(可选)- 传递可迭代对象并根据其返回值执行比较的关键函数
  • 默认(可选)- 如果给定的可迭代对象为空,则为默认值

max() 返回值

max() 从可迭代对象中返回最大元素。

示例 1:获取列表中最大的项目

number = [3, 2, 8, 5, 10, 6]
largest_number = max(number);

print("The largest number is:", largest_number)

输出

The largest number is: 10

如果迭代中的项目是字符串,则返回最大的项目(按字母顺序排列)。

示例 2:列表中的最大字符串

languages = ["Python", "C Programming", "Java", "JavaScript"]
largest_string = max(languages);

print("The largest string is:", largest_string)

输出

The largest string is: Python

对于字典,max() 返回最大的键。让我们使用key 参数,以便我们可以找到具有最大值的字典键。

示例 3:字典中的 max()

square = {2: 4, -3: 9, -1: 1, -2: 4}

# the largest key
key1 = max(square)
print("The largest key:", key1)    # 2

# the key whose value is the largest
key2 = max(square, key = lambda k: square[k])

print("The key with the largest value:", key2)    # -3

# getting the largest value
print("The largest value:", square[key2])    # 9

输出

The largest key: 2
The key with the largest value: -3
The largest value: 9

在第二个max() 函数中,我们将lambda function 传递给key 参数。

key = lambda k: square[k]

该函数返回字典的值。根据值(而不是字典的键),返回具有最大值的键。

注意:

  • 如果我们传递一个空迭代器,则会引发 ValueError 异常。为避免这种情况,我们可以传递default 参数。
  • 如果我们传递多个迭代器,则返回给定迭代器中最大的项。

2. max() 没有可迭代

max() 语法

要找到两个或多个参数之间的最大对象,我们可以使用以下语法:

max(arg1, arg2, *args, key)

max()参数

  • arg1- 一个东西;可以是数字、字符串等。
  • arg2- 一个东西;可以是数字、字符串等。
  • *args(可选) - 任意数量的对象
  • key(可选)- 传递每个参数的关键函数,并根据其返回值执行比较

本质上,max() 函数查找两个或多个对象之间的最大项。

max() 返回值

max() 返回传递给它的多个参数中最大的参数。

示例 4:找出给定数字中的最大值

# find max among the arguments
result = max(4, -5, 23, 5)
print("The maximum number is:", result)

输出

The maximum number is: 23

如果您需要找到最小的项目,您可以使用Python min() 函数。

相关用法


注:本文由纯净天空筛选整理自 Python max()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。