前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中的lambda函数

Python中的lambda函数

作者头像
benym
发布2022-07-14 13:42:53
9000
发布2022-07-14 13:42:53
举报
文章被收录于专栏:后端知识体系后端知识体系

# python中的lambda函数

lambda函数相当于定义了一个匿名的函数,减少了代码量

# 代码

代码语言:javascript
复制
# Lambda表格  也是lambda函数
points = [{'x': 2, 'y': 3},
          {'x': 4, 'y': 1}]
points.sort(key=lambda i: i['y'])
print(points)
'''
要注意到一个 list 的 sort 方法可以获得一个 key 参数,
用以决定列表的排序方式(通常我们只知道升序与降序)。
在我们的案例中,我们希望进行一次自定义排序,为此我们需要编写一个函数,
但是又不是为函数编写一个独立的 def 块,只在这一个地方使用,因此我
们使用 Lambda 表达式来创建一个新函数。
'''

# lambda函数的其他使用方法
add = lambda x, y: x + y
print(add(1, 2))  # 结果为3
# 需求:将列表中的元素按照绝对值大小进行升序排列
list1 = [3, 5, -4, -1, 0, -2, -6]
print(sorted(list1, key=lambda x: abs(x)))


'''
等价于
def get_abs(x):
    return abs(x)

list1.sort(key=get_abs)
print(list1)

或者
def get_abs(x):
    return abs(x)
    
print(sorted(list1, key=get_abs))
'''

# 运行结果

代码语言:javascript
复制
[{'y': 1, 'x': 4}, {'y': 3, 'x': 2}]
3
[0, -1, -2, 3, -4, 5, -6]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-07-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # python中的lambda函数
  • # 代码
  • # 运行结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档