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


Python min()用法及代码示例


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

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

示例

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

# find the smallest number
min_number = min(numbers)
print(min_number)

# Output: -4

min() 函数有两种形式:

# to find the smallest item in an iterable
min(iterable, *iterables, key, default)

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

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

min() 语法

这是min()函数的语法

min(iterable, *iterables, key, default)

min()参数

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

min() 返回值

min() 返回可迭代的最小元素。

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

number = [3, 2, 8, 5, 10, 6]
smallest_number = min(number);

print("The smallest number is:", smallest_number)

输出

The smallest number is: 2

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

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

languages = ["Python", "C Programming", "Java", "JavaScript"]
smallest_string = min(languages);

print("The smallest string is:", smallest_string)

输出

The smallest string is: C Programming

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

示例 3:字典中的 min()

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

# the smallest key
key1 = min(square)
print("The smallest key:", key1)    # -2

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

print("The key with the smallest value:", key2)    # -1

# getting the smallest value
print("The smallest value:", square[key2])    # 1

输出

The smallest key: -2
The key with the smallest value: -1
The smallest value: 1

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

key = lambda k: square[k]

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

几点注意事项:

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

2. min() 没有可迭代

min() 语法

这是min()函数的语法

min(arg1, arg2, *args, key)

min()参数

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

本质上,min() 函数可以找到两个或多个对象之间的最小项。

min() 返回值

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

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

result = min(4, -5, 23, 5)
print("The minimum number is:", result)

输出

The minimum number is -5

如果需要查找最大的项目,可以使用Python max() 函数。

相关用法


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