匿名函数中带有for的写详解

max,min,filte,map,sorted五个内置函数匀可和lamdba函数结合使用

用sorted来个例子吧

例1;

 结果为:

 由上得出sorted排序的权重x【0】来决定,而x(帽号前的X)是匿名函数传入的变量参数

帽号后的x[0]是返回给匿名函数的值

 

例2:

 结果为:

 可见如果中刮号将整个lambda函数刮住得到是一列表,里面是函数的内存地址,必需一个个传参来运行

 

例3:

 结果为:

 最后小刮号内的参数传和不传取决定义lambda函数时帽号前放没放变量名

而传入的值怎样作用在迭代对象的元素里就取决帽号后面

例4:

 

结果为:

 

由此得出要返回两个值只能做成1个值的方式返回(列表或元组)

例5:

 结果是

例5和例4的区别不大,这里我就不说了

总的来说lambda函数表达式可以写多,但看起来有点废力,

多点代码的还用正常表达式写好一点

 

posted @ 2023-09-05 13:12  An_g  阅读(11)  评论(0)    收藏  举报