版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yangj507/article/details/81135870
用于记录知识点,有错误欢迎指正
map(函数对象,可迭代对象):
依次作用于每个元素,返回迭代器对象
reduce(函数对象, 可迭代对象):
元素结果和下一个元素做累计计算,返回迭代器对象
filter(返回布尔值的函数对象,可迭代对象):
和每个元素做比较,true留下,false删除,返回迭代器对象
sorted(可迭代对象,*key=函数对象):
排序,或按照函数返回内容排序(显示未处理的内容)
参数:reverse=True 反相排序
2018/7/23 更新
返回函数-闭包:
def lazy_sum(*args):
def sum():
ax = 0
for n in args:
ax = ax + n
return ax
return sum
sum1 函数对象,sum1()函数调用
当一个函数返回了一个函数后,其内部的局部变量还被新函数引用 当lazy_sum返回函数sum时,相关参数和变量都保存在返回的函数中 称为“闭包”
返回函数不要引用任何循环变量,或者后续会发生变化的变量
匿名函数:
lambda x: x * x
等阶于
def f(x):
return x * x
1、可赋值与一个变量,再调用该函数
2、可用作与函数的返回值返回