l1=[1,2,3]
1.map()
传入一个函数和一个可迭代对象
遍历对象依次使用传入的函数得到一个map对象
转换为想要的数据结构
def lam(x):
return x**x
print(list(map(lam,l1)))
#lambda
print(list(map(lambda x:x**x,l1)))
2.filter()
传入一个函数和一个可迭代对象
遍历对象依次使用传入的函数得到一个filter对象
转换为想要的数据结构
print(list(filter(lambda x:x>1,l1)))
3. sorted()
排序
#升序
print(sorted(l1))
#降序
print(sorted(l1,reverse=True))
print(sorted(l1,key=lambda x:-x))
4.reduce()
传入一个至少两个参数的函数和一个可迭代对象
反复调用函数得到结果
#python3 已从全局名字空间移除需要导入
from functools import reduce
print(reduce(lambda x,y:x*y,l1))
# -->6