l =[11,22,33,44,55,66,77]max(l)# 77min(l)# 11'''max和min会将传入的可迭代对象的元素取出来一个个比较,比较完成后max返回最大值,min返回最小值.并且还可以闯入参数key'''
与匿名函数配合使用
d ={'tom':3000,'timmer':100000,'oscar':1000000,'aerry':88888}print(max(d,key =lambda key:d[key]))# oscarprint(min(d,key =lambda key:d[key]))# tom
4. filter() 过滤
filter()# 可以传入一个函数 和一个可迭代对象两个参数
l =[11,22,33,44,55]
res =filter(lambda x: x >30, l)print(list(res))# [33, 44, 55]'''filter 会将l里面的参数一个个传入函数,并保留结果为True的函数'''
5. reduce() 归总
for functools importreduce
d =[11,22,33,44,55,66,77,88,99]
res =reduce(lambda x, y: x + y, d)
res1 =reduce(lambda x, y: x + y, d,100)# 还可以额外添加元素值'''reduce 会将序列d里面的元素依次取出来传入函数中,并将函数的返回值保留下来作为参数下次传入,直到序列d的元素取完,返回最终结果,并且可以指定最初值'''
6.abs() 绝对值
print(abs(123))# 123print(abs(-123))# 123
7. all() 与 any()
l =[11,22,33,0]print(all(l))# False 容器内所有类型元素都为真结果为Trueprint(any(l))# True 容器内只要有一个元素为正结果就为True