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

如何使用Python内置函数min和max?

发布时间:2023-07-02 11:22:40

Python内置函数min和max是两个非常有用的函数,用于获取给定可迭代对象中的最小值和最大值。下面是使用这两个函数的几种常见方法。

使用min函数:

1. 使用min函数获取给定可迭代对象中的最小值。

示例代码:

   numbers = [4, 2, 9, 6, 1, 7]
   min_number = min(numbers)
   print(min_number)  # 输出1
   

在上面的例子中,我们给定了一个数字列表,并使用min函数找到了其中的最小值。min函数会返回列表中的最小值。

2. 使用min函数结合关键字参数key来获取根据指定条件计算的最小值。

示例代码:

   students = [
       {'name': 'Alice', 'age': 20, 'score': 85},
       {'name': 'Bob', 'age': 19, 'score': 90},
       {'name': 'Charlie', 'age': 21, 'score': 80}
   ]
   min_student = min(students, key=lambda s: s['age'])
   print(min_student)  # 输出{'name': 'Bob', 'age': 19, 'score': 90}
   

在上面的例子中,我们给定了一个学生列表,并使用min函数找到了年龄最小的学生。通过关键字参数key,我们可以指定根据哪个条件进行比较。lambda函数定义了一个匿名函数,根据学生的年龄进行比较。

使用max函数:

1. 使用max函数获取给定可迭代对象中的最大值。

示例代码:

   numbers = [4, 2, 9, 6, 1, 7]
   max_number = max(numbers)
   print(max_number)  # 输出9
   

在上面的例子中,我们给定了一个数字列表,并使用max函数找到了其中的最大值。max函数会返回列表中的最大值。

2. 使用max函数结合关键字参数key来获取根据指定条件计算的最大值。

示例代码:

   students = [
       {'name': 'Alice', 'age': 20, 'score': 85},
       {'name': 'Bob', 'age': 19, 'score': 90},
       {'name': 'Charlie', 'age': 21, 'score': 80}
   ]
   max_student = max(students, key=lambda s: s['score'])
   print(max_student)  # 输出{'name': 'Bob', 'age': 19, 'score': 90}
   

在上面的例子中,我们给定了一个学生列表,并使用max函数找到了分数最高的学生。通过关键字参数key,我们可以指定根据哪个条件进行比较。lambda函数定义了一个匿名函数,根据学生的分数进行比较。

总结:

min和max函数是Python内置函数,用于获取给定可迭代对象中的最小值和最大值。可以通过关键字参数key来指定根据哪个条件进行比较。通过使用这两个函数,我们可以方便地找到列表中的最小值或最大值,而不需要手动遍历列表并比较每个元素。