2020-11-12

第二次笔记
匿名函数-lambda
1.概念:不使用def这样的语句去定义函数,使用lambda来创建匿名函数
2.特点:lambda只是一个表达式,函数体比def简单实现的逻辑比较简单,主体是一个表达式,而不是代码块,lambda表达式中封装简单的逻辑lambda函数有自己的命名空间,且不能访问自由参数列表之外的或者全局命名空间的参数
3.格式:lambda 参数1,参数2,…,参数n:expression
高阶函数-map和reduce
python内置了map()和reduce函数()
1.map()函数
格式:map(fn,lsd)
参数1是一个函数,fn只有一个参数
参数2是一个序列
功能:将传入的函数依次作用在序列中的每一个元素,并把结果作为新的Iterator返回
2.reduce()函数
格式:reduce(fn,lsd)
参数1为函数,fn有两个参数
参数2位列表
功能:一个函数作用在序列上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素累计运算
高阶函数-filter()
1.filter()函数
格式:filter(fn,lsd)
参数1为函数
参数2位序列
功能:用于过滤序列,即把传入的参数依次作用于序列的每个元素,根据返回的是True还是False决定是否保留该元素
高阶函数-sorted()
用于排序1.sorted()函数–普通排序
list1 = [4,7,2,6,3]
list2 = sorted(list1) #默认升序排序print(list1)
print(list2)

2.sorted()函数–降序排序
list5 = [4,7,2,6,3]
#reverse 按升序排完以后反转
list6 = sorted(list5,reverse=True)
print(list5)
print(list6)

3.sorted()函数–字符串排序按ASCII码值排序
#字符串排序,比较ASCII码值
list7 = [“b”,“d”,“a”,“e”]
list8 = sorted(list7)
print(list7)
print(list8)

4.sorted()函数-自定义排序规则

#按绝对值大小排序
list3 = [4,-7,2,6,-3]
#key接受函数来实现自定义排序规则
list4 = sorted(list3,key=abs)
print(list3)
print(list4)

5.sorted()函数-自定义排序规则2
#按字符串长短排序,函数可以自己写
def myLen(str):
return len(str)
list9=[“b333”,“d11111111”,“a22”,“e4322”]
list10 = sorted(list9,key=myLen)
print(list9)
print(list10)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值