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

Python函数max()和min()获取列表最大/小值

发布时间:2023-07-25 23:35:31

Python中,有两个内建函数max()和min()用于获取列表中的最大值和最小值。

max()函数用于获取列表中的最大值。它接受一个可迭代对象作为参数,并返回该对象中的最大元素。下面是一个例子:

numbers = [3, 7, 2, 8, 5]
maximum = max(numbers)
print(maximum)  # 输出 8

在上面的例子中,max()函数获取了列表numbers中的最大值,并将其赋值给变量maximum。然后,我们打印了maximum的值,得到了结果8。

min()函数与max()函数的使用方法类似,它用于获取列表中的最小值。下面是一个例子:

numbers = [3, 7, 2, 8, 5]
minimum = min(numbers)
print(minimum)  # 输出 2

在上面的例子中,min()函数获取了列表numbers中的最小值,并将其赋值给变量minimum。然后,我们打印了minimum的值,得到了结果2。

max()和min()函数还可以接受多个参数,返回其中的最大值和最小值。例如:

maximum = max(3, 7, 2, 8, 5)
minimum = min(3, 7, 2, 8, 5)
print(maximum)  # 输出 8
print(minimum)  # 输出 2

在上面的例子中,max()函数和min()函数分别获取了传递给它们的参数中的最大值和最小值。

需要注意的是,max()和min()函数只能用于可比较的对象。如果列表中的元素类型不可比较,将会抛出TypeError异常。

此外,max()和min()函数还可以通过指定关键字参数key来实现根据特定条件获取最大值和最小值。key参数接受一个函数,用于指定列表中的元素如何进行比较。例如,我们可以使用key参数来获取列表中长度最长的字符串:

names = ["Alice", "Bob", "Charlie", "David"]
longest_name = max(names, key=len)
print(longest_name)  # 输出 Charlie

在上面的例子中,我们使用了len函数作为key参数来指定根据字符串的长度来比较列表中的元素,从而获取到了最长的字符串"Charlie"。

总结来说,max()和min()函数是Python中用于获取列表中最大值和最小值的两个内建函数。它们非常方便,可以帮助我们快速获取列表中的最大值和最小值。