day5_ 匿名函数 与 内置函数

mapreducefiltermaxminzip的用法sortedlambda

######匿名函数
f=lambda x :x*2JG=f(2)print (JG)######但是这样违背了 匿名函数的初衷所以  lambda x :x*2 有独特的用处#备注:  第一个x 相当于 函数 括号中的穿值,冒号后面相当于return 

####max  min sortedzip 
salaries={‘la‘:3000,‘onda‘:100000000,‘pekut‘:10000,‘ayang‘:2000}

# print (max(salaries))   -->这样 默认是按照 key去排序 ,但不是我们要的结果## ZIP=zip(salaries.values(),salaries.keys())    #这里 zip做的是 将 括号内可迭代的内容 每迭代一次 将俩个值放入一个元祖,然后再作为迭代器# print (max(ZIP))                -->这样操作虽然拿到了我们想要的结果,但是我又不太想看见那个数字Max_people=max(salaries,key=lambda x:salaries[x])  #-->得出我们想要的结果Min_people=min(salaries,key=lambda x:salaries[x])Pai_Xu_xiao_da=sorted(salaries,key=lambda k:salaries[k])Pai_Xu_da_xiao=sorted(salaries,key=lambda k:salaries[k],reverse=True)#-->反序

print (‘最大的是‘,Max_people)print (‘最小的是‘,Min_people)print (‘排序‘,Pai_Xu_xiao_da)print (‘排序‘,Pai_Xu_da_xiao)
#####map  reduce   filter
li=[1,2,3,4,5]需求 里面中  每个值 +10
LI=map(lambda x:x+10,li)for i in LI:    print (i)

from functools import reducel=[‘la‘,‘onda‘,‘pekut‘]#li=[1,2,3,4,5]JG=reduce(lambda x,y:x+y,li)    #-->将li 列表中的数字 逐个相加,# print (JG)JG2=reduce(lambda x,y:x+y,li,10)   #-->将10 加入结果,然后和li表中 逐个相加  得出和# print (JG2)

l=[‘la66‘,‘onda66‘,‘pekut‘]name=filter(lambda x:"66" in x,l )  #-->找出列表中 包含关键字的内容  放入迭代器中print (list(name))

				
时间: 2024-11-03 10:54:00

day5_ 匿名函数 与 内置函数的相关文章

python协程函数、递归、匿名函数与内置函数使用、模块与包

目录: 协程函数(yield生成器用法二) 面向过程编程 递归 匿名函数与内置函数的使用 模块 包 常用标准模块之re(正则表达式) 一.协程函数(yield生成器用法二) 1.生成器的语句形式 a.生成器相关python函数.装饰器.迭代器.生成器,我们是如何使用生成器的.一个生成器能暂停执行并返回一个中间的结果这就是 yield 语句的功能 : 返回一个中间值给调用者并暂停执行. 我们的调用方式为yeild 1的方式,此方式又称为生成器的语句形式. 而使用生成器的场景:使用生成器最好的场景就

JavaScript原生函数(内置函数)

1.JavaScript原生函数(内置函数) JavaScript原生函数(内置函数)有: String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol() 2.创建内置函数 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> &l

python 全栈 python基础 (十三)匿名函数 与 内置函数

一.匿名函数  1.定义: 匿名函数顾名思义就是指:是指一类无需定义标识符(函数名)的函数或子程序. 2.语法格式:lambda 参数:表达式 lambda语句中,开头先写关键字lambda,冒号前是参数,可以有多个,用逗号隔开:冒号右边的为表达式,需要注意的是只能有一个表达式.由于lambda返回的是函数对象(构建的是一个函数对象),所以需要定义一个变量去接收.  3.注意点:lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值.lambda 函数不能包含命令,包含

python基础-匿名函数、内置函数、正则表达式、模块

1. 匿名函数 1.1 有名函数 有名函数:定义了一个函数名,函数名指向内存地址:通过函数名进行访问.函数名加括号就可以运行有名函数,例如:func() def func(x, y, z = 1): return x + y + z print(func(1,5,2)) 1.2 匿名函数 匿名函数:没有名字的函数,定义的时候不需要函数名:定义匿名函数的关键字是:lambda 特点: 1.没有函数名 2.函数自带return 应用场景: 1.应用于一次性的地方 2.临时使用 salaries={

匿名函数、内置函数与模块

一.匿名函数 Python使用lambda来创建匿名函数,不再使用def语句这样标准的形式定义一个函数 lambda只是一个表达式,函数体比def简单很多 lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去 lambda函数拥有自己的名称空间,且不能访问自有参数列表之外或全局名称空间里的参数 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率 适合临时的一次性的使用场景 语法:

Day3-递归函数、高阶函数、匿名函数、内置函数

一.递归函数 定义:函数内部可以调用其它函数,如果调用自身,就叫递归. 递归特性: 1.必须有结束条件退出: >>> def calc(n): ... print(n) ... return calc(n+1) ... >>> calc(0) 0 1 ... 998 RecursionError: maximum recursion depth exceeded while calling a Python object 分析: 没有结束条件,超过最大递归次数999次后

python学习-day16:函数作用域、匿名函数、函数式编程、map、filter、reduce函数、内置函数r

一.作用域 作用域在定义函数时就已经固定住了,不会随着调用位置的改变而改变 二.匿名函数 lambda:正常和其他函数进行配合使用.正常无需把匿名函数赋值给一个变量. f=lambda x:x*x print(f) #打印指向该函数的内存地址 print(f(5)) #内存地址(5) 调用运行该函数 def cala(x): y=x*x return y z=cala(5) print(z) >>> <function <lambda> at 0x10137d950&g

python基础之匿名函数、内置函数

一 匿名函数 匿名函数就是不需要显式的指定函数. lambda的主体是一个表达式,而不是一个代码块.仅仅能在lamba表达式中封装有限的逻辑进去. 语法:lambda函数的语法只包含一个语句,如下: lambda [arg1 [,arg2,.....argn]]:expression 先来个简单得: #这段代码 def calc(n): return n**n print(calc(10)) #换成匿名函数 calc = lambda n:n**n print(calc(10)) 换个高级点得:

python匿名函数 与 内置函数

一.匿名函数  1.定义: 匿名函数顾名思义就是指:是指一类无需定义标识符(函数名)的函数或子程序. 2.语法格式:lambda 参数:表达式 lambda语句中,开头先写关键字lambda,冒号前是参数,可以有多个,用逗号隔开:冒号右边的为表达式,需要注意的是只能有一个表达式.由于lambda返回的是函数对象(构建的是一个函数对象),所以需要定义一个变量去接收.  3.注意点:lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值.lambda 函数不能包含命令,包含

三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数

一 三元表达式.列表推导式.生成器表达式 1.三元表达式 name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print(res) 2.列表推导式 #1.示例 egg_list=[] for i in range(10): egg_list.append('鸡蛋%s' %i) egg_list=['鸡蛋%s' %i for i in range(10)] #2.语法 [expression for item1 in iterabl