例:
In [19]: def sum(x ,y): ...: return x + y ...: In [20]: sum(4,5) Out[20]: 9
lambda 表达:
In [21]: p = lambda x,y:x+y In [22]: p(4,5) Out[22]: 9
#===============================================================
描述
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
语法
map(function, iterable, ...)
参数
- function -- 函数
- iterable -- 一个或多个序列
In [36]: def square(x): ...: return x **2 ...: In [37]: map(square,[1,2,3,4]) Out[37]: <map at 0x4797310> In [38]: list(map(square,[1,2,3,4])) Out[38]: [1, 4, 9, 16] In [39]: list(map(lambda x:x ** 2,[1,2,3,4])) Out[39]: [1, 4, 9, 16]
#===============================================================
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
In [23]: x1 =map(lambda i:i**2-100,range(1,100)) In [24]: x2 =map(lambda i:i**2-100-168,range(1,168)) In [25]: set(list(x1)) & set(list(x2)) Out[25]: {-99, 21, 261, 1581}