Python max()和min()函数的使用方法
在Python中,max()和min()函数用于寻找序列中的最大值和最小值。
max()函数
max()函数的使用方法如下:
max(iterable, *[, key, default])
其中,参数解析如下:
iterable
:可迭代对象,比如列表、元组、字典等。*
:表示后续参数只能是关键字参数,不是位置参数。key
:指定一个函数用于从迭代对象中提取比较值,比如可以以字符串长度作为比较值进行比较。default
:表示如果可迭代对象是空的,则返回这个值。
示例一:
# 求列表中的最大值
lst = [1, 3, 5, 7, 9]
max_value = max(lst)
print(max_value) # 9
# 求元组中的最大值
tpl = (2, 4, 6, 8, 10)
max_value = max(tpl)
print(max_value) # 10
# 求字典中的最大值
dct = {"a": 1, "b": 2, "c": 3}
max_key = max(dct, key=lambda x: dct[x])
print(max_key) # "c"
在第三个示例中,通过key参数指定一个函数,用于从字典中提取比较值,而max()函数返回的是比较值对应的键值,即”3″对应的键”c”。
min()函数
min()函数的使用方法和max()函数类似,只是它用于寻找最小值。其使用方法如下:
min(iterable, *[, key, default])
其中,参数解析和max()函数一致。
示例二:
# 求列表中的最小值
lst = [1, 3, 5, 7, 9]
min_value = min(lst)
print(min_value) # 1
# 求字典中值的最小值
dct = {"a": 1, "b": 2, "c": 3}
min_value = min(dct.values())
print(min_value) # 1
在第二个示例中,通过调用dict.values()方法,将字典的值、即1、2、3,用于比较,获取最小值。