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  参数:表达式
  1. 普通用法
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)]   #按照第一个元素排序

 
 
posted @ 2021-01-25 23:40  lq430430  阅读(51)  评论(0)    收藏  举报