博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python把函数作为参数的函数
阅读量:4540 次
发布时间:2019-06-08

本文共 708 字,大约阅读时间需要 2 分钟。

参考

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

转载于:https://www.cnblogs.com/lineuman/p/6775951.html

你可能感兴趣的文章
git常用命令
查看>>
C# Equals
查看>>
面试1
查看>>
Git学习总结
查看>>
穿透防火墙的数据传输新技术
查看>>
Button加在UITableViewHeaderFooterView的self.contentView上导致不能响应点击
查看>>
TinkerPop中的遍历:图的遍历策略
查看>>
shell入门-sort排序
查看>>
[转]BT原理分析
查看>>
通过httpClient请求文件流(普通文件和压缩文件)示例
查看>>
max10之pll时钟源切换
查看>>
Android框架总结
查看>>
vue基础课堂一
查看>>
1Password:让一个密码记住所有密码
查看>>
Python 元组
查看>>
Android——四大组件、六大布局、五大存储
查看>>
Socket实现原理和机制
查看>>
luogu1265 公路修建
查看>>
WORD2003电子签名插件(支持手写、签章)
查看>>
Google开源项目二维码读取与生成工具ZXing
查看>>