标签:col 求和 简介 结束 ict lam 循环 filter color
lambda:
p = lambda x, y: x + y
2.创建字典的三种方法:
3.集合:
4.集合的一些运算:
5.map():(1)列表a = [1, 2, 3],给列表每个元素加2得到b。
a = [1, 2, 3] b = map(lambda x: x+2, a) b = list(b)
在3.x需要b = list(b)这一步,因为map函数仅仅是创建一个待运行的命令容器,只有其他函数调用它的时候才会返回结果。
(2)map()接受多参数:map(lambda x, y: x*y ,a, b)表示将a, b两个列表元素对应相乘。
6.reduce():
reduce()有点像map(),但map()函数用于逐一遍历,reduce()函数用于递归计算。
reduce(lambda x, y: x*y, range(1, n+1))
reduce命令首先将列表的前两个元素作为函数的参数进行运算,然后将运算结果与第三个数字作为函数的参数,然后将运算结果与第四个数字作为函数的参数......依次类推,直到列表结束。用循环命令即为:
s = 1 for i in range(1, n+1): s = s * i
在2.x中,上述函数可直接使用,在3.x中,reduce()函数置于fuctools库中,通过
from fuctools import reduce
7.filter():
filter()是一个过滤器,用来筛选列表中符合条件的元素,例如:
b = filter(lambda x: x > 5 and x < 8, range(10)) b = list(b) # 结果为[6, 7],在3.x中需要这一步,2.x不需要
标签:col 求和 简介 结束 ict lam 循环 filter color
原文地址:http://www.cnblogs.com/keye/p/7717577.html