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

Python中max()函数和min()函数使用方法及举例

发布时间:2023-06-30 15:15:52

max()函数和min()函数是Python内置的函数,在处理数据时非常常用,它们可以分别用来找到一组数据中的最大值和最小值。

max()函数的语法如下:

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

其中,iterable是一个可迭代对象,比如列表、元组等;key是一个函数,用于提取可迭代对象中的比较键,默认为None;default是一个默认返回值,当可迭代对象为空时返回该值。

下面是max()函数的几种常见用法及举例:

1. 找到列表中的最大值:

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

2. 找到元组中的最大值:

   temperatures = (25, 28, 23, 30, 27)
   max_temperature = max(temperatures)
   print(max_temperature)  # 输出:30
   

3. 使用key函数指定比较的键:

   students = [{'name': 'Alice', 'age': 22}, {'name': 'Bob', 'age': 20}, {'name': 'Charlie', 'age': 25}]
   max_age_student = max(students, key=lambda x: x['age'])
   print(max_age_student)  # 输出:{'name': 'Charlie', 'age': 25}
   

4. 当可迭代对象为空时,使用default指定默认返回值:

   empty_list = []
   max_number = max(empty_list, default=0)
   print(max_number)  # 输出:0
   

min()函数的语法和用法与max()函数类似,只是它用来找到一组数据中的最小值。下面是min()函数的几种常见用法及举例:

1. 找到列表中的最小值:

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

2. 找到元组中的最小值:

   temperatures = (25, 28, 23, 30, 27)
   min_temperature = min(temperatures)
   print(min_temperature)  # 输出:23
   

3. 使用key函数指定比较的键:

   students = [{'name': 'Alice', 'age': 22}, {'name': 'Bob', 'age': 20}, {'name': 'Charlie', 'age': 25}]
   min_age_student = min(students, key=lambda x: x['age'])
   print(min_age_student)  # 输出:{'name': 'Bob', 'age': 20}
   

4. 当可迭代对象为空时,使用default指定默认返回值:

   empty_list = []
   min_number = min(empty_list, default=0)
   print(min_number)  # 输出:0
   

需要注意的是,在使用max()和min()函数时,要确保传入的可迭代对象中的元素是可以进行比较的,比如是数字或具有可比较大小的属性。同时,通过key函数可以指定比较的键,以实现自定义的比较逻辑。