28 Python函数式编程之匿名函数lambda

 欢迎来到@一夜看尽长安花 博客,您的点赞和收藏是我持续发文的动力

对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:3329759426@qq.com 。发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

    专栏:

文章概述:对匿名函数lambda的介绍

关键词:匿名函数lambda

本文目录

Python函数式编程之匿名函数

lambda表达式与sorted函数结合使用

  

Python函数式编程之匿名函数

在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。

lambda表达式就是一个简单的函数。使用lambda声明的函数可以返回一个值,在调用函数时,直接使用lambda表达式的返回值。

用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。

此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数。

(lambda x, y: x + y)(3, 5)
func = lambda x,y:x+y
func(3,5)
myseq = [123, 45.67, -6.2e8]

list(map(lambda x: x*2, myseq))

from functools import reduce
result=reduce(lambda x,y:x+y, [1, 3, 5, 7, 9])
print(result)

result = reduce(lambda x,y: x*10 +y, [1, 3, 5, 7, 9])
print("reduce执行结果:",result)

# 在一个list中,删掉偶数,只保留奇数
L=filter(lambda x:x%2==1, [1, 2, 4, 5, 6, 9, 10, 15])
print(list(L))

lambda表达式与sorted函数结合使用

sorted 函数的调用应该只包含一个可迭代对象和一个可选的 key 参数。

zip(prog_langs, features) 将两个列表 prog_langsfeatures 配对,生成一个包含元组的列表。例如,[("Python", 10), ("Java", 20), ("C", 30), ("JavaScript", 40)]

prog_langs = ["Python", "Java", "C", "JavaScript"] 
features = [10, 20, 30, 40]
result = sorted(list(zip(prog_langs,features)), key=lambda x:x[0]) 
print(result)

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值