📅  最后修改于: 2020-09-20 04:20:34             🧑  作者: Mango
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)
为了找到可迭代的最小项,我们使用以下语法:
min(iterable, *iterables, key, default)
number = [3, 2, 8, 5, 10, 6]
smallest_number = min(number);
print("The smallest number is:", smallest_number)
输出
The smallest number is: 2
如果iterable中的项目是字符串,则返回最小的项目(按字母顺序排列)。
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
参数,以便我们可以找到具有最小值的字典键。
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]
该函数返回字典的值。根据值(而不是字典的键),计算具有最小值的键。
为了找到两个或多个参数之间的最小项,我们可以使用以下语法:
min(arg1, arg2, *args, key)
基本上, min()
函数可以找到两个或更多对象之间的最小项。
result = min(4, -5, 23, 5)
print("The minimum number is:", result)
输出
The minimum number is -5
如果您需要找到最大的物品,则可以使用Python max() 函数。