lambda 匿名函数
- map()
第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。
Python函数编程中的map()函数是将func作用于seq中的每一个元素,并将所有的调用的结果作为一个list返回。如果func为None,作用同zip()。
map(func, seq1[, seq2,…])
print map(lambda x: x % 2, range(7)) #将0,1,2,3,4,5,6 应用于x%2函数 [0, 1, 0, 1, 0, 1, 0]
- lambda
在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数
lambda argument_list:expersion #lambda 参数:表达式
普通用法
c=lambda x,y,z:x*y*z
c(2,3,4)
24
2.将lambda函数作为参数传递给其他函数比如说结合map、filter、sorted、reduce等一些Python内置函数使用
a=[('b',3),('a',2),('d',4),('c',1)]
sorted(a,key=lambda x:x[0]) [('a',2),('b',3),('c',1),('d',4)] #按照第一个元素排序

浙公网安备 33010602011771号