欢迎访问宙启技术站
智能推送

Python中的max和min函数怎样使用

发布时间:2023-11-24 22:39:30

在Python中,max()和min()都是内置函数,用于找出一组元素中的最大值和最小值。

max()函数的使用方式为:

max(iterable, *[, key, default])

其中,iterable是一个可迭代对象(如列表、元组、字典等),*表示后面参数为可选参数。key和default是可选参数。

例1:找出列表中的最大值

numbers = [3, 5, 1, 9, 2]
maximum = max(numbers)
print(maximum)  # 输出结果为9

例2:找出字典中的最大值

scores = {'Alice': 80, 'Bob': 75, 'Charlie': 90}
maximum = max(scores.values())
print(maximum)  # 输出结果为90

例3:使用key参数找出字符串中ASCII码最大的字符

word = 'Hello'
maximum = max(word, key=ord)
print(maximum)  # 输出结果为'o'

min()函数的使用方式类似,只是用于找出最小值。同样可以接受一个可迭代对象作为参数,并且key和default参数也是可选的。

例4:找出列表中的最小值

numbers = [3, 5, 1, 9, 2]
minimum = min(numbers)
print(minimum)  # 输出结果为1

例5:找出字典中value的最小值

scores = {'Alice': 80, 'Bob': 75, 'Charlie': 90}
minimum = min(scores.values())
print(minimum)  # 输出结果为75

例6:使用key参数找出字符串中ASCII码最小的字符

word = 'Hello'
minimum = min(word, key=ord)
print(minimum)  # 输出结果为'H'

需要注意的是,如果在空的可迭代对象(如空列表、空字典等)中使用max()或min()函数时,会引发ValueError异常。为了避免这种情况,可以使用default参数设置一个默认值。

例7:使用default参数设置默认值,避免ValueError异常

numbers = []
maximum = max(numbers, default=0)
print(maximum)  # 输出结果为0

综上所述,max()和min()函数是Python中常用的内置函数,用于找出一组元素中的最大值和最小值,并且可以通过key和default参数进行自定义操作和设置默认值。