Python中如何使用max()和min()函数获取序列中的最大和最小值
发布时间:2023-06-10 04:09:09
在Python中,max()和min()函数可以获取序列中的最大和最小值。序列可以是列表、元组、字符串和集合等。
max()函数:
max()函数返回序列中的最大值。它的基本语法形式如下所示:
max(iterable, *[, key, default])
其中,iterable表示要搜索的序列;*表示可选参数;key和default也是可选参数。
key参数是一个函数,用于提取比较项,例如我们想要比较字符串长度可以使用len()函数作为key参数。
default参数是一个值,用于指定当序列为空时返回的默认值。
使用max()函数获取序列中的最大值的示例代码如下所示:
# 列表 lst = [1, 5, 3, 8, 2] print(max(lst)) # 8 # 字符串 str = "hello world" print(max(str)) # w # 元组 tup = (4, 2, 1, 5, 3) print(max(tup)) # 5 # 使用key参数 lst2 = ["apple", "banana", "pineapple", "orange"] print(max(lst2, key=len)) # pineapple # 使用default参数,当序列为空时返回-1 lst3 = [] print(max(lst3, default=-1)) # -1
min()函数:
min()函数返回序列中的最小值。它的基本语法形式如下所示:
min(iterable, *[, key, default])
其中,iterable表示要搜索的序列;*表示可选参数;key和default也是可选参数。
key参数是一个函数,用于提取比较项,例如我们想要比较字符串长度可以使用len()函数作为key参数。
default参数是一个值,用于指定当序列为空时返回的默认值。
使用min()函数获取序列中的最小值的示例代码如下所示:
# 列表 lst = [1, 5, 3, 8, 2] print(min(lst)) # 1 # 字符串 str = "hello world" print(min(str)) # # 元组 tup = (4, 2, 1, 5, 3) print(min(tup)) # 1 # 使用key参数 lst2 = ["apple", "banana", "pineapple", "orange"] print(min(lst2, key=len)) # apple # 使用default参数,当序列为空时返回-1 lst3 = [] print(min(lst3, default=-1)) # -1
需要注意的是,如果序列中含有不同类型的元素,会抛出“'<' not supported between instances of 'int' and 'str'”这样的TypeError。因此,在使用max()和min()函数时,需要保证序列中的元素类型相同。
