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

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()函数时,需要保证序列中的元素类型相同。