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