匿名函数与内置函数(python3入门)

 1 #匿名函数:没有名字的函数,只有函数的内存地址,只能用一次就被回收
 2 # lambda x,y:x>y #当表达式执行完毕后,自动return值
 3 # 更多情况下,匿名函数都是和其他函数配合到一起使用
 4
 5
 6 from functools import reduce
 7
 8 salaries = {
 9     ‘egon‘:3000,
10     ‘alex‘:100000,
11     ‘wuxx‘:2000,
12     ‘yuanhao‘:40000
13 }
14
15 # print(max(salaries,key=lambda x:salaries[x]))   #max函数比较的是key中的表达式,而在比较出最大值后,return了字典的key
16 # print(min(salaries,key=lambda y:salaries[y]))
17
18 # print(sorted(salaries,key=lambda x:salaries[x]))    #类似max函数,比较的是字典的value,返回了一个从小到大的人名
19 # print(sorted(salaries,key=lambda x:salaries[x],reverse=True))    #类似max函数,比较的是字典的value,返回了一个从大到小的人名
20
21
22 # filter()
23
24
25
26
27
28
29 # map()   #映射,按照某种映射规则产生新的值
30 # names = [‘alex‘,‘wxx‘,‘egon‘]
31 # res = map(lambda x:‘%s_sb‘%x,names)
32 # print(res,type(res))    #map返回一个迭代器对象
33 # print(list(res))    #可以通过list来调出迭代器对象中的值
34 # print([‘%s_sb‘%name for name in names]) #使用列表生成器打印新列表的内容
35 # print(‘%s_sb‘%name for name in names)   #使用列表生成器同样可以实现上述需求
36
37 # reduce()    #合并字符串/数字相加
38 # res = reduce(lambda x,y:x+y,range(1,101))   #1~100数字两两相加
39 # print(res)
40
41 #filter
42
43 # names = [‘alex_sb‘,‘wxx_sb‘,‘egon‘,‘old_sb‘]
44 # res = filter(lambda x:x.endswith(‘sb‘),names)
45 # print(res)
46 # print(list(res))    #遍历names列表,过滤出以sb结尾的元素,组成一个新列表
47 #
48 # print([name for name in names if name.endswith(‘sb‘)])  #列表生成式也可以搞定

原文地址:https://www.cnblogs.com/lich1x/p/10023733.html

时间: 2024-10-10 01:47:22

匿名函数与内置函数(python3入门)的相关文章

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

Python函数,匿名函数,高阶函数,内置函数——08

函数 当一个函数的返回值是另一个函数的函数名时,只是返回该函数的内存地址,该函数的作用域不会发生改变. name = 'winsodm' def test(): name = 'xl' print('in the test') def test1(): print('in the test1') return test res = test1() res() #结果是: name = 'xl' 'in the test' #这里返回的test 之后运行 还是输入test里的变量name的值,而不

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={

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 函数不能包含命令,包含