一、匿名函数:也叫lambda表达式
1.匿名函数的核心:一些简单的需要用函数去解决的问题,匿名函数的函数体只有一行
2.参数可以有多个,用逗号隔开
3.返回值和正常的函数一样可以是任意的数据类型
二、匿名函数练习
请把下面的函数转换成匿名函数 def add(x,y)return x+y add()结果: sum1=lambda x,y:x+y print(sum1(5,8))
1 dic = {'k1':50,'k2':80,'k3':90} 2 # func= lambda k:dic[k] 3 # print(max(dic,key=func)) 4 print(max(dic,key = lambda k:dic[k]))#上面两句就相当于下面一句
3.map方法 l=[1,2,3,4] # def func(x): # return x*x # print(list(map(func,l)))print(list(map(lambda x:x*x,l)))map方法的应用
三、列表推导式
1 30以内所有被3整除的数 2 print(list([i for i in range(30) if i%3==0]))
四、字典推倒式
例一:将一个字典的key和value对调
1 mcase = {'a': 10, 'b': 34} 2 res1 = {i:mcase[i] for i in mcase} 3 res={mcase[i]:i for i in mcase } 4 print(res1) 5 print(res)
五、集合推倒式
例:计算列表中每个值的平方,自带去重功能
1 l=[5,-5,1,2,5] 2 print({i**2 for i in l})