📜  Python min()

📅  最后修改于: 2020-09-20 04:20:34             🧑  作者: Mango

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

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(iterable, *iterables, key, default)

min()参数

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

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

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

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

输出

The smallest number is: 2

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

示例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 函数传递给key参数。

key = lambda k: square[k]

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

2. min()无迭代

为了找到两个或多个参数之间的最小项,我们可以使用以下语法:

min(arg1, arg2, *args, key)

min()参数

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

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

示例4:在给定数字中找到最小值

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

输出

The minimum number is -5

如果您需要找到最大的物品,则可以使用Python max() 函数。