如何使用Python中的max和min函数实现取最大值和最小值?
发布时间:2023-06-23 22:08:42
Python中的max和min函数是内置的函数,用于取最大值和最小值。
使用方法:
max(iterable, *[, key, default])
min(iterable, *[, key, default])
- iterable:可迭代对象,例如列表、元组、集合、字符串等。
- key:关键字参数,用于指定比较的键值,通常是一个函数。
- default:默认值参数,当可迭代对象为空时,返回一个默认值。
max和min函数的返回值类型和参数类型相同,即返回iterable中的元素类型。
例子:
1. 取列表中的最大值和最小值
list1 = [3,9,5,7,2,8,1]
max_num = max(list1)
min_num = min(list1)
print("列表中的最大值为:", max_num)
print("列表中的最小值为:", min_num)
输出结果:
列表中的最大值为: 9 列表中的最小值为: 1
2. 取元组中的最大值和最小值
tuple1 = (3,9,5,7,2,8,1)
max_num = max(tuple1)
min_num = min(tuple1)
print("元组中的最大值为:", max_num)
print("元组中的最小值为:", min_num)
输出结果:
元组中的最大值为: 9 元组中的最小值为: 1
3. 取集合中的最大值和最小值
set1 = {3,9,5,7,2,8,1}
max_num = max(set1)
min_num = min(set1)
print("集合中的最大值为:", max_num)
print("集合中的最小值为:", min_num)
输出结果:
集合中的最大值为: 9 集合中的最小值为: 1
4. 按照键值取字典中的最大值和最小值
dict1 = {"apple":3, "banana":2, "cherry":5, "dates":1}
max_key = max(dict1, key = dict1.get)
max_value = dict1[max_key]
min_key = min(dict1, key = dict1.get)
min_value = dict1[min_key]
print("字典中值最大的键值对为:", max_key, max_value)
print("字典中值最小的键值对为:", min_key, min_value)
输出结果:
字典中值最大的键值对为: cherry 5 字典中值最小的键值对为: dates 1
在第四个例子中,max和min函数的关键字参数key用于指定比较的键值,这里用的是字典的值,而不是字典的键。max和min函数会自动遍历字典的所有键值对,并根据key参数指定的值进行比较,返回最大或最小的键值对。
