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

Python的max()和min()函数概述及使用方法

发布时间:2023-06-13 08:31:26

Python是一种多范式的高级编程语言,它支持多种编程方式,例如过程式编程、面向对象编程和函数式编程。Python提供了丰富的标准库函数,其中包括max()和min()函数。

1. 函数概述

max()和min()函数都是Python内置函数,用于求一组数据中的最大值和最小值,具体函数原型如下:

max(iterable, *[, key, default]) -> value

min(iterable, *[, key, default]) -> value

参数说明:

? iterable: 可迭代对象,可以是列表、元组、字典、集合等。

? key:排序规则函数,对可迭代对象的每一个元素进行排序(默认为None,即排序时直接比较元素)。

? default:当可迭代对象为空时返回的默认值(默认为None)。

示例:

a = [1, 2, 3, 4, 5]

b = (6, 7, 8, 9, 10)

c = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

print(max(a))  # 输出5

print(min(b))  # 输出6

print(max(c, key=c.get))  # 输出e,按字典值排序

print(min(c, key=c.get))  # 输出a,按字典值排序

2. max()函数

max()函数用于求一组数据中的最大值,如果有多个最大值,则返回其中任意一个。这个函数还可以用来比较任意多个变量的大小并返回最大值,语法格式如下:

max(x, y, z, ..., key=None)

参数说明:

? x, y, z, ...: 要比较的数据,可以是任意类型的数据。

? key:排序规则函数,对可迭代对象的每一个元素进行排序(默认为None,即排序时直接比较元素)。

示例:

# 求列表中的最大值

a = [1, 3, 5, 7, 9]

maxa=max(a)   

print(maxa)  # 输出9

# 比较任意多个变量的大小并返回最大值

print(max(1, 3, 5, 7, 9))  # 输出9

print(max('a', 'b', 'c', 'd', 'e'))  # 输出e

print(max('ab', 'efgh', 'c', 'd', 'e', key=len))  # 输出efgh

3. min()函数

min()函数用于求一组数据中的最小值,如果有多个最小值,则返回其中任意一个。这个函数还可以用来比较任意多个变量的大小并返回最小值,语法格式如下:

min(x, y, z, ..., key=None)

参数说明:

? x, y, z, ...: 要比较的数据,可以是任意类型的数据。

? key:排序规则函数,对可迭代对象的每一个元素进行排序(默认为None,即排序时直接比较元素)。

示例:

# 求列表中的最小值

a = [1, 3, 5, 7, 9]

mina=min(a)   

print(mina)  # 输出1

# 比较任意多个变量的大小并返回最小值

print(min(1, 3, 5, 7, 9))  # 输出1

print(min('a', 'b', 'c', 'd', 'e'))  # 输出a

print(min('ab', 'efgh', 'c', 'd', 'e', key=len))  # 输出c

4. 总结

max()和min()函数在Python中都是非常实用的内置函数,它们可以帮助我们快速求一组数据中的最大值和最小值,也可以比较任意多个变量的大小并返回最大或最小值。在使用这两个函数时,我们需要注意传入的参数和排序规则,以便得到正确的结果。