python学习笔记——lambda关键字、map、filter、reduce函数

本文介绍了Python中的lambda表达式、map函数、filter函数、sorted函数和zip函数,详细解释了它们的用法和应用场景。lambda表达式常用于函数式编程和闭包;map函数对序列进行函数映射;filter函数根据条件过滤序列元素;sorted函数对列表进行排序;zip函数将多个可迭代对象打包成元组。
摘要由CSDN通过智能技术生成

在python中有一些有意思的内置函数,例如map()、filter()、reduce()函数,总结一下加深理解。

  1. lambda关键字

  2. map函数

  3. filter函数

  4. sorted函数

  5. zip函数

以上四种函数均返回的是对象,需在外面加list并print才能显示

一、lambda表达式:匿名函数


原文地址:https://www.cnblogs.com/hf8051/p/8085424.html

  1. lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。

  2. lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有点过于本末倒置了。

  3. lambda就是用来定义一个匿名函数的,如果还要给他绑定一个名字的话,就会显得有点画蛇添足,通常是直接使用lambda函数

表达形式: lambda param1,…:return_value
和param相当于定义函数 时候传入的形参,return_value相当于return后面的值

1、应用在函数式编程中

像map、reduce、sorted、filter函数都支持函数作为参数,可以在其中嵌套使用,非常清晰明了。

# 需求:将列表中的元素按照绝对值大小进行升序排列
list1 = [3,5,-4,-1,0,-2,-6]
sorted(list1, key=lambda x: abs(x))

当然,也可以如下:

 list1 = [3,5,-4,-1,0,-2,-6]
def get_abs(x):
    return abs(x)
sorted(list1,key=get_abs)

只不过这种方式的代码看起来不够Pythonic

2、应用在闭包中
def get_y(a,b):
     return lambda x:ax+b
y1 =
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值