Python的Lambda表达式
介绍:
Lambda表达式是Python中一类特殊的定义函数的形式,使用它可以定义一个匿名函数。与其它语言不同,Python的Lambda表达式的函数体只能有唯一的一条语句,也就是返回值表达式语句。其语法如下:
lambda 形参列表 : 函数返回值表达式语句
下面是个Lambda表达式的例子:
1
2
3
4
#!/usr/bin/env python
li=[{"age":20, "name":"def"},{"age":25, "name":"abc"},{"age":10, "name":"ghi"}]
li=sorted(li, key=lambda x : x["age"])
print(li)
如果不用Lambda表达式,而要写成常规的函数,那么需要这么写:
1
2
3
4
5
6
7
8
#!/usr/bin/env python
def comp(x):
return x["age"]
li=[{"age":20, "name":"def"},{"age":25, "name":"abc"},{"age":10, "name":"ghi"}]
li=sorted(li, key=comp)
print(li)相关推荐
meylovezn 2020-09-21
mmmjyjy 2020-07-16
typhoonpython 2020-06-11
x青年欢乐多 2020-06-06
Stranger 2020-05-16
PythonMaker 2020-04-22
QianYanDai 2020-04-18
千锋 2020-04-11
SDUTACM 2020-03-05
fly00love 2020-03-05
f = lambda x, y, z: x + y + z # returns a function that can optionally be assigned a name. def func:
sschencn 2020-02-21
wklken的笔记 2020-01-30
GhostLWB 2020-01-30
sulindong0 2020-01-19
chinademon 2020-01-12
mieleizhi0 2020-01-11