千锋教育2023版Python面试宝典Python面试核心必考100题
2023-07-21 15:21 作者:bili_41252564366 | 我要投稿

Python代码实现Python内置函数max。
因为Python内置的max函数既可以传入可迭代对象找出最大,又可以传入两个或多个参数找出最大;最为关键的是还可以通过命名关键字参数key来指定一个用户元素比较的函数,还可以通过default命名关键字参数来指定当可迭代对象为空时返回的默认值
当列表就是一串数字,可以将列表直接传入;
也可以直接写入数字,输出最大值;
当列表中是字典时,可加入参数key,使用匿名函数取对应的键;
def max(*args, key=None):
args = args[0] if len(args)==1 else args
if key == None:
max_ = args[0]
for n in args:
if n> max_:
max_ = n
return max_
else:
max_ = args[0]
for n in args:
if key(n) > key(max_):
max_ = n
return max_