Q:什么是lambda函数?它有什么好处?
A:lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数,它一般很短并且没有函数名。
1、lambda函数比较轻便,即用即扔,很适合需要完成一次性的功能,连名字都不需要起;
2、匿名函数,一般用于filter(),map()等接收函数作为参数的函数;
3、作为回调函数,传递给某些应用,比如消息处理。
python官方文档原文:https://docs.python.org/3/reference/expressions.html?highlight=lambda#grammar-token-lambda-expr
Q:filter()、map()、reduce()函数的区别和作用?
A:
filter() 函数:
用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。
该接收两个参数,第一个为函数,第二个为序列,函数即是用于过滤的条件,返回值是布尔值。序列的每个元素作为参数传递给函数进行判,然后根据返回值将返回 True 的元素放到