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 内置函数

评论关闭