发布者: 小白教程
一条lambda语句用于创建新的函数对象。本质上,lambda接受一个参数,后跟一个表达式。Lambda成为函数的主体。该表达式的值由新函数返回。
lambda
示例(另存为more_lambda.py):
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表达式创建了一个新函数。
sort
list
key
def
Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )
GMT+8, 2024-11-24 12:46 , Processed in 0.023642 second(s), 18 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】