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

在Python中使用max()和min()函数找到列表中的最大值和最小值?

发布时间:2023-06-04 11:53:29

在Python中,使用max()和min()函数找到列表中的最大值和最小值非常简便。这两个函数都是Python内置的函数,可以直接调用。

首先,我们需要了解一下这两个函数的语法和用法。

max(iterable, *[,key,default]):返回值为iterable中最大的元素或两个数中的最大值(如果是比较两个数)。其中,iterable是需要比较的集合,*是可选参数,key和default在这里不需要讨论。

min(iterable, *[,key,default]):返回值为iterable中最小的元素或两个数中的最小值(如果是比较两个数)。其中,iterable是需要比较的集合,*是可选参数,key和default在这里不需要讨论。

下面,我们来看一些列子,体验一下max()和min()函数的用法。

例子一:求列表[1, 3, 2, 5, 4]中的最大值和最小值。

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

max_value = max(a)
min_value = min(a)

print("max:", max_value)
print("min:", min_value)

运行结果如下:

max: 5

min: 1

通过这个例子,我们可以看到,使用max()和min()函数非常方便,只需要将要比较的集合作为参数传递给这两个函数即可。在这个例子中,我们将列表a作为参数传递给了这两个函数,由此找到了列表中的最大值和最小值。

现在,我们再来看一个例子,这次我们将比较两个数,找到其中的最大值。

例子二:求数字2和3中的最大值。

a = 2
b = 3

max_value = max(a, b)

print("max:", max_value)

运行结果如下:

max: 3

这个例子和上一个例子有些不同,因为我们不再使用列表,而是将两个数作为参数传递给了max()函数,由此找到了最大的数字。

在实际编程中,我们常常需要找到一个列表中的某一个属性的最大值或最小值,这个时候就需要用到key参数了。下面我们来看一个例子。

例子三:求学生列表中年龄最大的学生。

students = [
    {"name": "Tom", "age": 18},
    {"name": "Jack", "age": 17},
    {"name": "Lucy", "age": 19}
]

max_student = max(students, key=lambda x: x["age"])

print("max:", max_student)

运行结果如下:

max: {'name': 'Lucy', 'age': 19}

在这个例子中,我们定义了一个学生列表students,每个学生由一个字典表示,包含了学生的name和age两个属性。我们希望找到年龄最大的学生。在调用max()函数时,我们传入了两个参数:students和key。其中,students表示要比较的集合,key是用于比较的函数。这里使用了Python的lambda表达式,表示比较字典x的age属性,返回一个可比较的值,用于找到最大值。最终找到的最大值就是年龄最大的学生。

至此,我们已经通过这些例子,学会了如何使用max()和min()函数找到列表中的最大值和最小值。在实际编程中,这两个函数非常常见,通过掌握它们的用法,可以帮助我们快速、准确地找到需要的值。