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

Python的max()和min()函数用法详解

发布时间:2023-06-04 04:53:37

Python中的max()和min()函数是用来查找一个可迭代对象中最大和最小值的函数。例如,列表、元组、字典等类型的数据都可以使用这两个函数。

max()函数的用法:

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

参数:

- iterable:可迭代对象,例如列表、元组、字典等;

- \*:表示有可选参数,后面跟着的参数必须用关键字参数形式传递;

- key:一个可选的参数,用来指定比较的关键字,如比较元组的 个元素,则可以使用lambda函数进行处理;

- default:一个可选的参数,表示当可迭代对象为空时,返回的默认值。

max()函数实现的是比较大小,返回可迭代对象中的最大值。

示例:

lst = [1, 3, 2, 5, 4]
max_num = max(lst)
print(max_num)  # 输出:5

# 按照元素长度比较大小
lst = ['apple', 'banana', 'pear', 'orange']
max_str = max(lst, key=len)
print(max_str)  # 输出:banana

min()函数的用法:

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

参数:

- iterable:可迭代对象,例如列表、元组、字典等;

- \*:表示有可选参数,后面跟着的参数必须用关键字参数形式传递;

- key:一个可选的参数,用来指定比较的关键字,如比较元组的 个元素,则可以使用lambda函数进行处理;

- default:一个可选的参数,表示当可迭代对象为空时,返回的默认值。

min()函数实现的是比较大小,返回可迭代对象中的最小值。

示例:

lst = [1, 3, 2, 5, 4]
min_num = min(lst)
print(min_num)  # 输出:1

# 按照元素长度比较大小
lst = ['apple', 'banana', 'pear', 'orange']
min_str = min(lst, key=len)
print(min_str)  # 输出:pear

需要注意的是,max()和min()函数只能对可迭代对象进行比较操作,如果要对多个数值进行比较,应该使用if语句进行比较。并且,在使用max()和min()函数时,需要确保比较对象之间具有可比性,如数字类型之间可以直接进行比较,但是字符串和数字之间是无法互相比较的。