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

Python中的max和min函数:使用和示例

发布时间:2023-07-04 03:36:17

Python中的max函数和min函数是内置函数,用于返回一个可迭代对象中的最大值和最小值。

max函数的使用方式如下:

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

其中,iterable表示要求最大值的可迭代对象,可以是列表、元组、字典、字符串等;

*表示可选参数,key表示用于比较的函数,default表示当可迭代对象为空时返回的默认值。

示例1:求列表中的最大值

numbers = [1, 2, 3, 4, 5]
max_num = max(numbers)
print(max_num)  # 输出:5

示例2:求字符串中的最大字符

string = "abcd"
max_char = max(string)
print(max_char)  # 输出:d

示例3:求字典中的最大值

scores = {'Tom': 80, 'John': 90, 'Emily': 95}
max_score = max(scores.values())
print(max_score)  # 输出:95

min函数的使用方式与max函数类似,只是求的是最小值。

min函数的使用方式如下:

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

示例4:求列表中的最小值

numbers = [1, 2, 3, 4, 5]
min_num = min(numbers)
print(min_num)  # 输出:1

示例5:求字符串中的最小字符

string = "abcd"
min_char = min(string)
print(min_char)  # 输出:a

示例6:求字典中的最小值

scores = {'Tom': 80, 'John': 90, 'Emily': 95}
min_score = min(scores.values())
print(min_score)  # 输出:80

除了求可迭代对象中的最大值和最小值,max和min函数还可以通过key参数指定一个函数来实现特定的比较逻辑。

示例7:通过key参数指定函数来求列表中绝对值最大的元素

numbers = [-1, 2, -3, 4, -5]
max_abs = max(numbers, key=abs)
print(max_abs)  # 输出:-5

示例8:通过key参数指定函数来求字典中值最大的键

scores = {'Tom': 80, 'John': 90, 'Emily': 95}
max_name = max(scores, key=scores.get)
print(max_name)  # 输出:Emily

总结:max和min函数可以方便地求一个可迭代对象中的最大值和最小值,功能强大且使用灵活。在实际开发中,我们可以利用这两个函数对数据进行快速的求值和比较操作。