Python函数编写技巧:从def到lambda与列表推导式的全面指南
文章目录

实际上,有几种编写通用功能的方法。对于那些更困难的人,您可以使用DEF的形式来定义该功能,对于简单的功能,您可以使用lambda,列表派生等。我们今天总结一下。将来使用1。DEF。
定义具有函数名称的函数,然后在定义后调用它。此方法相对常见,适用于所有功能定义
def hanshu(x,y):
result=x+y*x+y
return result
2。列表理解
列表理解,通过一系列代码完成简单函数的操作。在列表的[]中写功能代码
重要的是要了解列表是一个可触及的对象,可以依次读取不同的元素。
exam=['ff','gg','re','re','ww']
y_e=[x+'uu' for x in exam if x=='re']
y_e
3。匿名表达Lambda
lambda参数:表达式
通常与地图和条件语句一起使用
df['x1']=df['x1'].apply(lambda x1:3 if x1=='L1'
else (2 if x1=='L2' else 1))
df['x2']=df['x2'].apply(lambda x2: 4 if x2=='A'
else (3 if x2=='B'
else (2 if x2=='C' else 1)))
4。地图功能地图
MAP(功能,迭代,...):它根据提供的函数映射指定的序列。
仅映射返回迭代器,该迭代器需要转换为列表格式
list(map(lambda x,y:x+y,[1,2,3],[2,3,4]))