# 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的
# 如果只提供了一个位置参数,它必须是非空iterable,返回可迭代对象中最小的元素
print(f'{min([3,9,0,-1])=}') #min([3,9,0,-1])=-1
#如果提供了两个及以上的位置参数,则返回最大的位置参数
print(f'{min([3,9,-20,15])=}') #min([3,9,-20,15])=-20
#有两个可选,只能用关键字的实参。key实参指定排序函数用的参数,如传给list.sort()的。default实参是当可迭代对象为空时返回的值。
print(f'{min([3,9,-20,15],key=abs)=}') #min([3,9,-20,15],key=abs)=3
print(f'{min([],default=None)=}') # min([],default=None)=None
# 如果可迭代对象为空,并且没有给default,则会触发valueError
# print(f'{min([])=}') #ValueError: min() arg is an empty sequence
#如果有多个最大元素,则此函数将返回第一个找到的
print(f'{min([3,9,-20,15,-3],key=abs)=}') # min([3,9,-20,15,20],key=abs)=3
学习来源:https://edu.csdn.net/course/detail/31010