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

如何使用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参数指定的值进行比较,返回最大或最小的键值对。