常用内置函数
#过滤函数 filter()
#累加函数 reduce()
#映射函数 map()
#将对应的元素打包成元组 zip()
#以字典类型返回当前位置的全部全局变量 globals()
#常用内置函数: map / filter / reduce /zip /globals /lambda匿名函数
from functools import reduce
#过滤函数 filter()
def filter_fn(x: int,y: list):
return filter(lambda x:x>2,y) #匿名函数写法,更简洁
#累加函数 reduce()
def reduce_fn():
"""
累加功能: ((1*2)*3)*4 ...
:return:
"""
def f(x,y):
result = x * y
return result
print(reduce(f,[1,2,3,4]))
print(reduce(lambda x,y: x * y, [1,2,3,4])) #匿名函数写法
#映射函数 map()
def map_fn():
nums1 = [1,2,3,4]
nums2 = [6,7,8]
nums3 = [9,9,9,9,9]
print(list(map(lambda x,y,z:x + y +z,nums1,nums2,nums3))) #匿名函数写法
#将对应的元素打包成元组 zip()
def zip_fn():
print(list(zip('abc',range(3),range(4))))
#以字典类型返回当前位置的全部全局变量 globals()
print(globals())
if __name__ == '__main__':
for i in filter_fn(3,[3,2,1,8]):
print(i)
reduce_fn()
map_fn()
zip_fn()