18、面向过程得编程思想以及匿名函数

面向过程编程

定义:过程即顺序,按照一定得逻辑顺序进行编程。面向过程编程是一切编程得基础。即使是面向对象编程中也有小部分得面向过程编程组成
面向过程编程得优劣:
	1.  复杂得事情简单化,逐步实现得一个过程。
	2. 可扩展性差,一个流程改动会牵扯到其他流程得变动。

函数式编程

匿名函数 lambda
匿名函数:即没有名称得函数,运行完就结束
sum=lambda x,y:x+y
print(sum(1,2))
常用内置函数和匿名函数结合使用
  1. max(比较出最大值)
L={"lzz":2000,"xiaoming":3000,"daxing":4000}
res=max(L,key=lambda a:L[a])
print(res)
  1. min(比较出最小值)
L={"lzz":2000,"xiaoming":3000,"daxing":4000}
res=min(L,key=lambda a:L[a])
print(res)
  1. sorted(按照一定顺序排列)
L={"lzz":2000,"xiaoming":3000,"daxing":4000}
res=sorted(L,key=lambda a:L[a],reverse=True)
print(res)
  1. map(每个元素进行统一处理)
L=[1,2,3,4,5]
res=list(map(lambda a:a**2,L))
print(res)
  1. filter(过滤匹配条件的元素)
L=["lzz","xiaoming","daxing"]
res=list(filter(lambda a:a.endswith("ing"),L))
print(res)
  1. reduce(所有元素的累积)
from functools import reduce
res=reduce(lambda x,y:x+y,[1,2,3,4,5],10)
print(res)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据工匠大壮

请狠狠粗暴的爱我!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值