python匿名函数

来源:互联网 发布:手机语音读书软件 编辑:程序博客网 时间:2024/05/29 16:12

首先我想先介绍下什么是引用?

例如:a=100  b=a 

这样100只会有一份,a和b只是指向了同一个位置,改变a的值b也会跟着改变 ,当我们用id(变量)查看两变量的地址是相同的

什么是可变类型和不可变类型?

可变类型:列表,字典

不可变类型:除了可变类型剩下的都是不可变类型

不可变类型举例:a=“world”,可以输出a[0],整个字符串也可以修改,但是要修改a[0]就会报错

字典中不可以被当做key的类型有哪些?

列表,因为列表是不可变类型,而key值是需要唯一的

匿名函数的格式?

lambda 参数:式子
例如:lambda x,y:x+y    这个函数没有函数名,x,y为形参,冒号后面为函数体
想要调用这个匿名函数,首先需要定义一个变量接这个匿名函数:变量=lambda x,y:x+y     调用时只需要:变量(11,22)传参就行了
注:匿名函数默认是有返回值的,而普通函数默认是没有的,如果普通函数不定义则返回None

匿名函数的作用?

如果列表中的字典有多个key,需要排序时会报错的,因为不知道通过那个key值来排列,这样可以使用匿名函数
例子:
stus.sort(key=lambda x:x['name'])
这样就能指定键来排序



原创粉丝点击