Python---函数

本文详细介绍了Python中lambda表达式的使用方法及其与def定义函数的区别,通过实例展示了lambda如何用于创建简洁的一次性使用的匿名函数。同时,探讨了高阶函数如sorted()的应用,以及如何利用filter()函数对数据进行筛选。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

匿名函数表达式:lambda表达式

作用:创建一个匿名函数对象。同def类似,但不提供函数名
语法:lambda [形参1,形参2,...]:表达式
示例:def myadd(x,y):
          return x+y
      myadd = lambda x,y:x+y
附加:只含有一条语句的函数,可以改写成lambda表达式。表达式返回值就是函数返回值。
差别:lambda表达式可以随时创建,随时销毁 
说明:lambda 只是一个表达式,它用来创建一个函数对象
      lambda 表达式调用时,先执行冒号后的表达式,并返回表达式的结果的引用
      lambda 表达式创建的函数只能包含一条表达式
      lambda 比函数简单,且可以随时创建和销毁,有利于减少程序的偶合度 

高阶函数:sorted()函数

作用:将原可迭代对象的数据进行排序,生成排序后的列表
格式:sorted(iterable,key = None,reverse = False)
参数说明:iterable 可迭代对象
          key 绑定函数,此函数用来提供一个排序的依据
          reverse 标志用来设置是否降序排序(从大到小)。默认是False,从小到大。
strData1 = "l am 26 year old"
strData2 = filter(str.isdigit, strData1)
print strData2      # 结果:26  

# filter函数:
#     格式:(fun, iterable)
#     作用:筛选可迭代对象iterable中的数据,返回一个可迭代对象,此可迭代对象将对iterable进行筛选。
#     注解:函数fun将对iterable中的每个元素进行求值,返回False时将此数据丢弃,返回True,则保留此数据。
#     附加:对数据进行筛选,正确的保留,错误的丢掉。
#     示例:isodd函数判断x是否为奇数,是奇数返回True。  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值