摘要:
filter(func, iterable) 函数用于过滤序列,过滤掉不符合条件的元素,在 python2.7 中返回由符合条件元素组成的新列表,在 python3.x 中返回迭代器对象。参数 func 是一个返回 bool 值的判断函数。 筛选 [0, 22] 中的偶数 用列表推导式实现上面的功能 阅读全文
摘要:
map(fun, seq) 函数将作为参数的 fun 函数应用到参数 seq 中的每一个元素上,返回一个 map 对象。 利用列表推导实现上面 map() 函数的功能,代码为: t = [1, 2, 'a', 'bb'] t1 = [i*2 for i in t] t1 阅读全文
摘要:
range() 用来生成连续的序列, R 语言中相似的函数是 seq() range() 函数通常三种形式 range(start, stop, step) # 生成以 start 为首项, step 为公差, 不超过 stop-1 的等差数列 range(start, stop) # step 默 阅读全文
摘要:
reduce(func, seq) 函数对序列中的元素进行递归运算。在 3.x 的 python 中 需要从 functools 模块中导入。 求 1~100 的和 用 for 循环实现上面的求和过程,代码如下: s = 0 for i in range(1, 101): s += i s 阅读全文
摘要:
对于简单的函数,python 支持用 lambda 进行 “行内函数” 的定义。这种形式与 Matlab 中的“匿名函数”相似,这也许就是 lambda 函数有时候也叫“匿名函数”的缘故吧! f = lambda x: x +3 # 定义函数 f(x) = x+3 g = lambda x, y: 阅读全文