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

Python中的min()和max()函数的使用方法及示例

发布时间:2023-06-23 23:42:50

Python中的min()和max()函数是 Python 内置函数中常见、常用的两个函数之一。这两个函数可以帮助我们找到序列(元组、列表等)中的最小值和最大值。

【min()函数】

min() 函数用于找出一个序列中的最小值,它的语法结构如下:

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

参数说明:

1. iterable 为可迭代对象,比如列表、元组或集合等。

2. key 是用来作用于 iterable 中的函数,它有一个默认值 None。

3. default 是在 iterable 为空时使用的默认值,如果为空并且没有使用该参数,则会抛出 ValueError。

其中,key 是可选参数,它接受一个函数作为参数。这个函数将作用于 iterable 中的每个元素,用来生成比较用的排序键(排序规则)。

下面是一些关于 min() 函数的使用方法和示例:

1. 如何在列表中找到最小值

例:

#查找列表中的最小值
numbers=[3,5,-4,7,1,-2,0,-6]
result=min(numbers)
print(result)

输出结果:

-6

2. 如何在元组中找到最小值

例:

#查找元组中的最小值
numbers=(3,5,-4,7,1,-2,0,-6)
result=min(numbers)
print(result)

输出结果:

-6

3. 如何在字典中找到最小值

例:

#查找字典中值最小的元素对应的键
scores = {'Alice': 88, 'Bob': 73, 'Charlie': 62, 'David': 56}
result=min(scores,key=scores.get)
print(result)

输出结果:

David

说明:key=scores.get 表示按字典中键对应的值所形成的列表中的最小值。

4. 如何在嵌套序列中找到最小值

例:

#嵌套列表
numbers=[[1,2,3], [12,13], [22,23], [34,35,36,37]]
result=min(numbers,key=len)
print(result)

输出结果:

[12, 13]

说明:key=len 表示按嵌套列表中包含元素最少的子列表号的值。

5. 如何在空序列中使用 min() 函数

例:

s={}  #空字典
result=min(s,default='EMPTY SEQUENCE!')
print(result)

输出结果:

EMPTY SEQUENCE!

说明:这里使用了 default 参数,当 s 为空时,输出 "EMPTY SEQUENCE!"。

【max()函数】

max() 函数用于找出一个序列中的最大值,它的语法结构与 min() 函数大致相同,如下:

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

参数说明与 min() 函数相同,不再赘述。下面是一些关于 max() 函数的使用方法和示例:

1. 如何在列表中找到最大值

例:

#查找列表中的最大值
numbers=[3,5,-4,7,1,-2,0,-6]
result=max(numbers)
print(result)

输出结果:

7

2. 如何在元组中找到最大值

例:

#查找元组中的最大值
numbers=(3,5,-4,7,1,-2,0,-6)
result=max(numbers)
print(result)

输出结果:

7

3. 如何在字典中找到最大值

例:

#查找字典中值最大的元素对应的键
scores = {'Alice': 88, 'Bob': 73, 'Charlie': 62, 'David': 56}
result=max(scores,key=scores.get)
print(result)

输出结果:

Alice

说明:key=scores.get 表示按字典中键对应的值所形成的列表中的最大值。

4. 如何在嵌套序列中找到最大值

例:

#嵌套列表
numbers=[[1,2,3], [12,13], [22,23], [34,35,36,37]]
result=max(numbers,key=len)
print(result)

输出结果:

[34, 35, 36, 37]

说明:key=len 表示按嵌套列表中包含元素最多的子列表号的值。

5. 如何在空序列中使用 max() 函数

例:

s={}  #空字典
result=max(s,default='EMPTY SEQUENCE!')
print(result)

输出结果:

EMPTY SEQUENCE!

说明:这里使用了 default 参数,当 s 为空时,输出 "EMPTY SEQUENCE!"。

【总结】

min() 和 max() 函数是 Python 内置函数中功能较为简单但常用、重要的两个函数。对于初学者而言,掌握这两个函数将会有利于编写简洁高效的编程代码。