Python 内置函数

Python max() 函数用于返回可迭代对象中最大的值,或返回多个参数里最大的。

语法

max(iterable)
max(arg1, arg2, ...)
max(iterable, key=func)

参数

参数说明
iterablearg1, arg2, ...单个可迭代对象,或多个要比较的值
key可选,指定按什么值来比较
default可选,序列为空时返回的值

返回值

返回最大元素。空序列且无 default 时抛 ValueError

示例

print(max([3, 1, 2]))            # 3
print(max(5, 3, 8))              # 8
print(max("hello"))              # 'o'
print(max("banana", "apple"))    # 'banana'

students = [("Tom", 88), ("Ann", 95), ("Bob", 72)]
print(max(students, key=lambda s: s[1]))   # ('Ann', 95)

输出:

3
8
o
banana
('Ann', 95)

注意事项

空序列抛 ValueError,用 default 兜底。key 参数指定按什么大小来比,非常常用。