In [1]: list(map(lambda x:x**2,[1,2,3])) #函数需要一个参数,一个序列 Out[1]: [1, 4, 9] In [2]: list(map(lambda x,y:x+2*y,[1,2,3],[3,4,5])) #函数需要两个参数,两个序列 Out[2]: [7, 10, 13] In [3]: list(map(lambda x,y:x+2*y,[1,2,3],[3,4,5,6,7])) #当最短的序列调用结束时停止,所以结果和上面这个一样 Out[3]: [7, 10, 13]
In [1]: list(filter(lambda x:x>4,(1,2,3,5,8))) #过滤序列中大于4的元素 Out[1]: [5, 8] In [2]: list(filter(None,(1,2,3,5,8))) #function为None,不做任何过滤 Out[2]: [1, 2, 3, 5, 8]
原文:https://www.cnblogs.com/eliwang/p/14687111.html