匿名函数中带有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函数表达式可以写多,但看起来有点废力,
多点代码的还用正常表达式写好一点
浙公网安备 33010602011771号