python 内置函数,,匿名函数 lambd
python 内置函数,,匿名函数 lambd
匿名函数 lambda# 语法 lambda 参数 :返回值def func(n): return n*n #返回值a=lambda n:n*nprint(func(3)) #9print(a(3)) #9def func(u): return u//2 #返回值print(func(5)) #2a=lambda u:u//2print(a(6)) #3a=lambda x,y,z,w,t,p,r,u:max(x,y,z,w,t,p,r,u) #最大值print(a(2,3,1,3,6,8,8,11)) #11b=lambda x,y,z,w,t,p,r,u:min(x,y,z,w,t,p,r,u) #最小值print(b(6,7,11,2,55,6,8,7)) #2a=lambda d,e,f,g,h:sum((d,e,f,g,h)) #求和print(a(1,2,3,5,4)) #15a=lambda d,e,f,g,h:sum((d,e,f,g,h),5) #求和print(a(1,2,3,5,4)) #20c=lambda x,y:sum((x,y))print(c(1,2))lambda过滤 filter语法:filter(function,iterable)True返回值 False不返回值 # iterable 可迭代的
lst=[‘赵明‘,‘马东‘,‘马薇薇‘,‘王明阳‘,‘李志‘]a=lambda el:el[0]!=‘马‘f=filter(a,lst)print(‘__iter__‘in dir(f))#判断是否可迭代for i in f: print(i)#赵明 #王明阳 #李志 print(i,end=" ")#赵明 王明阳 李志lst=[‘赵明‘,‘马东‘,‘马薇薇‘,‘王明阳‘,‘李志‘]def func(el): if el[0]=="马": return False else: return Truef=filter(func,lst)print("__iter__"in dir(f))#判断是否可迭代for e in f: print(e) #print(e,end=" ")#赵明 王明阳 李志filter排序 sorted()
lst = [16, 18, 32, 54, 12, 9]s=sorted(lst) #数字本身可以比较print(s)#[9, 12, 16, 18, 32, 54]l=[1,4,6,81,4,2,18,8]li=sorted(l)print(li)l1=[‘张三‘,‘李四‘,‘张三三‘,‘李四四‘,‘王二二二‘]l2=sorted(l1)print(l2) #字符串 先定义比较什么def func(i): return len(i)l3=sorted(l1,key=func)print(l3)sorted
python 内置函数
评论关闭