python把函数作为参数的函数
2016-12-01 21:36
176 查看
参考
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00141861202544241651579c69d4399a9aa135afef28c44000
map() 可以理解为一种映射
map(func, sequence)
入参是函数和序列
返回一个列表,这个列表是序列的每个元素被func作用后的结果。
举例:把列表中的数字转化为字符串
list_a = [1,2,3]
list_a_str = map(str, list_a)
非常有用的一点是lambda可以当做参数来使用。
map(lambda x:x*x, list_a)
filter(func, sequence)
过滤和筛选
入参:函数和序列
返回值:可以这样理解if func(item) 则保留func(item)
help(filter)查看帮助
比如我要通过白名单过滤一个列表
比如:我有一个白名单列表white_list,有一个系统账户列表user_list,我现在想获取不在白名单中的账户列表result_list,那么我可以通过filter进行过滤。
def is_in(usr_name, white_list):
if user_name in white_list:
return True
else:
return False
result_list = filter(is_in, user_list)
或者通过列表生成器
result_list = [user for user in user_list if user not in white_list]
lambda匿名函数
关键字lambda表示匿名函数,冒号前面的x表示函数参数
lambda x:x*x
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00141861202544241651579c69d4399a9aa135afef28c44000
map() 可以理解为一种映射
map(func, sequence)
入参是函数和序列
返回一个列表,这个列表是序列的每个元素被func作用后的结果。
举例:把列表中的数字转化为字符串
list_a = [1,2,3]
list_a_str = map(str, list_a)
非常有用的一点是lambda可以当做参数来使用。
map(lambda x:x*x, list_a)
filter(func, sequence)
过滤和筛选
入参:函数和序列
返回值:可以这样理解if func(item) 则保留func(item)
help(filter)查看帮助
比如我要通过白名单过滤一个列表
比如:我有一个白名单列表white_list,有一个系统账户列表user_list,我现在想获取不在白名单中的账户列表result_list,那么我可以通过filter进行过滤。
def is_in(usr_name, white_list):
if user_name in white_list:
return True
else:
return False
result_list = filter(is_in, user_list)
或者通过列表生成器
result_list = [user for user in user_list if user not in white_list]
lambda匿名函数
关键字lambda表示匿名函数,冒号前面的x表示函数参数
lambda x:x*x
相关文章推荐
- Python 将 tuples 作为参数依序传入函数 (Expanding tuples into arguments)
- python把函数作为参数
- python之列表作为函数的参数
- python的raw_input()函数。 函数的可变对象和不可变对象作为参数传递。
- python 把函数作为参数 ---高阶函数
- python里函数怎么样使用元组或字典作为参数调用
- Python 函数式编程(高阶函数、把函数作为参数、map()函数、reduce()函数、filter()函数、自定义排序函数、函数返回函数、闭包、匿名函数、装饰器decorator)
- python 元组和字典中元素作为函数调用参数传递
- Python中将函数作为另一个函数的参数传入并调用
- Python学习19:其他应用(列表综合、列表或元组作为函数参数、lambda形式)
- Python陷阱:为什么不能用可变对象作为函数的默认参数值
- python中的含有 *args 和**kwargs的用法 作为参数的函数,参数输入问题
- 案例:Python将函数作为参数以及作为返回值
- Python3基础 生成器推导式 作为函数的参数 sum()求100以内所有偶数的和
- Python之函数对象作为参数
- python把函数作为参数 ac36
- python使用函数作为参数
- 线程的封装技巧:把任意类的成员函数指针作为参数
- 关于用指针作为函数参数申请动态内存
- 指针作为函数参数的情形