凌峰2013-10-14 5:35 PM

A Byte of Python

lambda 形式

lambda 形式

一个lambda语句是用来创建新的函数对象。从本质上讲,lambda取得一个参数,后面有一个函数主体的表达式,而表达式表达式的值由新函数返回。

例子 (保存为 lambda.py):

points = [ { 'x' : 2, 'y' : 3 }, { 'x' : 4, 'y' : 1 } ]

points.sort(key=lambda i : i['y'])

print(points)

输出:

[{'x': 4, 'y': 1}, {'x': 2, 'y': 3}]

它是如何工作的:

注意,list的sort方法可以取一个key(键)参数,用于确定列表如何排序(通常我们知道只有升序或降序)。在我们的例子中,我们要做一个自定义排序,为此,我们需要编写一个函数,我们只使用一个lambda表达式创建一个新的函数,而不是为只在这一个地方使用的函数写一个单独的def块。

列表解析1

KEYWORDS

SHARE & LIKE

COMMENTS

ABOUT THE AUTHOR

凌峰

6 Following 0 Fans 0 Projects 2 Articles

SIMILAR ARTICLES

lambda 形式lambda 形式一个lambda语句是用来创建新的函数对象。从本质上讲,lambda取得一个参数,后面有一个函数主体的表达式,而表达式表达式的值由新函数返回。例子 (保存为 lambda.py): points = [ { 'x' : 2, 'y' : 3 }, { 'x' : 4

Read More

凌峰 Oct 14 | 05:35 PM

A Byte of Python

真的会保存两次吗

Read More

凌峰 Feb 05 | 07:56 PM

会保存两次吗