小白教程

 找回密码
 立即注册

Lambda表达式

发布者: 小白教程

一条lambda语句用于创建新的函数对象。本质上,lambda接受一个参数,后跟一个表达式。Lambda成为函数的主体。该表达式的值由新函数返回。

示例(另存为more_lambda.py):

points = [{'x': 2, 'y': 3},
          {'x': 4, 'y': 1}]
points.sort(key=lambda i: i['y'])
print(points)

输出:

$ python more_lambda.py
[{'y': 1, 'x': 4}, {'y': 3, 'x': 2}]

这个怎么运作

注意,a的sort方法list可以采用一个key参数,参数确定列表的排序方式(通常我们只知道升序或降序)。在我们的例子中,我们想要进行自定义排序,为此,我们需要编写一个函数。def我们没有为仅在一个地方使用的函数编写单独的块,而是使用lambda表达式创建了一个新函数。

上一篇:特殊方法

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-9-20 01:45 , Processed in 0.018137 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

返回顶部