Python max()和min()寻找极值

  • Post category:Python

当需要在列表或其他可迭代对象中查找最大或最小值时,可以使用Python内置的max()和min()函数。这两个函数经常被使用,尤其在数据分析和科学计算中。

max()函数

语法

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

参数说明

  • iterable: 可迭代对象,如列表、元组、集合等。
  • *:可选参数,可有可无。
  • key:函数用来指定比较的重点,默认为 None,使用元素本身的值进行比较。
  • default:当可迭代对象为空时,返回该默认值。

返回值

返回可迭代对象中的最大值。

示例

使用max()函数来获取列表中的最大值。

my_list = [20, 30, 10, 50, 40]
print(max(my_list)) # Output: 50

使用max()函数来获取元组中的最大值。

my_tuple = (20, 30, 10, 50, 40)
print(max(my_tuple)) # Output: 50

min()函数

语法

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

参数说明

  • iterable: 可迭代对象,如列表、元组、集合等。
  • *:可选参数,可有可无。
  • key:函数用来指定比较的重点,默认为 None,使用元素本身的值进行比较。
  • default:当可迭代对象为空时,返回该默认值。

返回值

返回可迭代对象中的最小值。

示例

使用min()函数来获取列表中的最小值。

my_list = [20, 30, 10, 50, 40]
print(min(my_list)) # Output: 10

使用min()函数来获取元组中的最小值。

my_tuple = (20, 30, 10, 50, 40)
print(min(my_tuple)) # Output: 10

在可迭代对象中使用key来指定比较的重点。

my_list = [('apple', 3), ('orange', 5), ('watermelon', 1)]
print(max(my_list, key=lambda x:x[1])) # Output: ('orange', 5)
print(min(my_list, key=lambda x:x[1])) # Output: ('watermelon', 1)

以上是关于Python max()和min()寻找极值的使用方法的完整攻略。