Python中的min()和max()函数的使用方法及示例
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 内置函数中功能较为简单但常用、重要的两个函数。对于初学者而言,掌握这两个函数将会有利于编写简洁高效的编程代码。
