Python max()和min()寻找极值

  • Post category:Python

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,用于比较,获取最小值。