Python min() 函数用于返回可迭代对象中最小的值,或返回多个参数里最小的。
语法
min(iterable)
min(arg1, arg2, ...)
min(iterable, key=func)参数
| 参数 | 说明 |
|---|---|
iterable 或 arg1, arg2, ... | 单个可迭代对象,或多个要比较的值 |
key | 可选,指定按什么值来比较 |
default | 可选,序列为空时返回的值 |
返回值
返回最小元素。空序列且无 default 时抛 ValueError。
示例
print(min([3, 1, 2])) # 1
print(min(5, 3, 8)) # 3,多参数
print(min("hello")) # 'e',字符按 ASCII 最小
print(min("banana", "apple")) # 'apple',字符串比较
students = [("Tom", 88), ("Ann", 95), ("Bob", 72)]
print(min(students, key=lambda s: s[1])) # ('Bob', 72),按成绩取最小输出:
1
3
e
apple
('Bob', 72)注意事项
空序列会抛 ValueError,先判空或给 default:min(lst, default=0)。