python把函数作为参数的函数
发布日期:2021-05-07 18:06:42 浏览次数:14 分类:技术文章

本文共 656 字,大约阅读时间需要 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

上一篇:文件校验
下一篇:python时间格式转换time模块

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月01日 20时36分59秒