Python的max()和min()是内置函数,用于寻找可迭代对象(如列表,元组,字典等)中的最大值和最小值。
以下是它们的使用方法:
max()函数
max(iterable[, key=func]) -> value
With a single iterable argument, return its biggest item. The
default keyword-only argument specifies an object to return if
the provided iterable is empty.
With two or more arguments, return the largest argument.
参数说明:
iterable:必需,一个有序集合,如:列表、元组、字符串等。
key:可选参数,用于指定排序的方法,默认为通过比较大小排序。
例如,我们想要找到列表中的最大值:
nums = [10, 50, 30, 5, 20]
max_num = max(nums)
print(max_num) # 50
我们还可以使用key参数指定一个函数来根据这个函数的值来排序:
words = ["cat", "window", "defenestrate"]
max_word = max(words, key=lambda x: len(x))
print(max_word) # defenestrate
这里我们使用lambda函数作为排序关键字函数,它会根据单词的长度来进行排序。
min()函数
min(iterable[, key=func]) -> value
With a single iterable argument, return its smallest item. The
default keyword-only argument specifies an object to return if
the provided iterable is empty.
With two or more arguments, return the smallest argument.
参数说明:
iterable:必需,一个有序集合,如:列表、元组、字符串等。
key:可选参数,用于指定排序的方法,默认为通过比较大小排序。
类似于max()函数,我们可以使用min()函数来找到一个列表中的最小值:
nums = [10, 50, 30, 5, 20]
min_num = min(nums)
print(min_num) # 5
在这个例子中,min()函数找到了nums列表中的最小值,它是5。
我们还可以使用key参数来自定义排序:
words = ["cat", "window", "defenestrate"]
min_word = min(words, key=lambda x: len(x))
print(min_word) # cat
这里,我们再次使用len()函数作为key参数,以便返回长度最短的单词。
以上是Python的max()和min()函数的完整攻略,包括函数的用法和示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python max()和min()寻找极值 - Python技术站