Python max()函数

max()是 Python 中的一个内置函数,用于返回给定可迭代对象中的最大值。

max()函数语法

下面是max()函数的语法:

max(iterable, *[, key, default])
max(arg1,arg2,*args[,key])

其中:

  • iterable是一个可迭代对象,例如列表、元组或集合。
  • *表示可以传递任意数量的参数,但是必须至少有一个参数传递给max()函数。
  • key是一个可选参数,指定一个函数,该函数接受一个元素并返回一个值,用于在计算最大值时比较元素而不是直接比较元素本身。例如,如果我们有一个字符串列表,并且希望按照字符串长度来获取最长的字符串,则可以将len函数传递给key参数。
  • default是一个可选参数,指定一个默认值,当可迭代对象为空时返回该值。如果未指定default参数,则在可迭代对象为空时会引发ValueError异常。

如果只提供了一个位置参数,它必须是非空iterable,如果提供2个及以上的位置参数,则返回最大的位置参数;

max()函数示例

下面是一个示例,演示如何使用max()函数获取一个列表中的最大值:

my_list = [3, 7, 1, 9, 2]
maximum = max(my_list)
print(maximum) # 输出 9

比较多个对象的大小:

a = 5
b = 9
c = 3

maximum = max(a, b, c)
print(maximum) # 输出 9

指定一个函数:

my_list = [-1, 66, 7 , -99, 3]
maximum = max(my_list,key=abs)
print(maximum) # 输出 -99

我们将key参数设置为内置函数abs。这意味着在比较列表中的元素时,max()函数将首先将每个元素传递给abs()函数来计算其绝对值,然后将返回值用于比较。这就允许我们查找绝对值最大的元素而不是实际值最大的元素。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-max.html

分类: 计算机技术
推荐阅读:
MIPS指令的操作码和操作数 MIPS指令由操作码和操作数组成。操作码指定指令的类型,操作数则指定指令要操作的寄存器或者立即数。在MIPS指令集中,操作码通常占据指令的高6位,操作数则根据指令类型和格式的不同而有所区别。
Golang中的布尔(bool)类型 go语言中的布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换。
Rust:if this is intentional, prefix it with an underscore解决方法 编译Rust程序时提示:if this is intentional, prefix it with an underscore: `_x`,这表明存在一个未使用的变量 x,你可以将其删除或在变量名前添加一个下划线前缀;
Python打印有颜色的字符串 使用Python在命令行或shell终端输出有颜色的字符串,效果如下:
使用requests发送HTTP请求(GET和POST) 使用 Requests 发送HTTP请求非常简单;确保Python程序一开始导入了Requests模块:
Python bytes()函数 bytes 是 Python 中的一个内置类,用于表示二进制数据。bytes 对象是不可变的,即一旦创建,就不能修改其中的元素。由于二进制数据通常是不可变的,因此 bytes 类型广泛应用于文件、网络通信等场合。