标签:原理 pre fun cti code def lam 判断 key
基于函数名使用的函数。
def func():
pass
func()
匿名函数,他没有绑定名字,使用一次即被收回,加括号既可以运行。
print(lambda x,y: x+y)
# <function <lambda> at 0x0000028D950DC158>
res = lambda x,y:x+y
print(res(1,2))
# 3
匿名函数通常与max()、sorted()、filter()、sorted()方法联用。
salary_dict = {
'nick': 3000,
'jason': 100000,
'tank': 5000,
'sean': 2000
}
1.如果我们想从上述字典中取出薪资最高的人,我们可以使用max()方法,但是max()默认比较的是字典的key。
print(max(salary_dict,key=lambda k:salary_dict[k])) # jason
2.如果我们想对上述字典中的人,按照薪资从大到小排序,可以使用sorted()方法。
sorted()工作原理:
print(sorted(salary_dict,key=lambda k:salary_dict[k]))
# ['sean', 'nick', 'tank', 'jason']
3.如果我们想对一个列表中的某个人名做处理,可以使用map()方法。
map()工作原理:
lis = ['jason', 'tank', 'sean']
res = map(lambda name:f'{name} sb',lis)
print(list(res))
# ['jason sb', 'tank sb', 'sean sb']
4.如果我们想筛选除名字中含有‘sb‘的名字,我们可以使用filter()方法。
filter()工作原理:
lis = ['jason sb', 'tank sb', 'sean sb','nick']
res1 = filter(lambda i:i.endswith('sb'),lis)
print(list(res1))
# ['jason sb', 'tank sb', 'sean sb']
标签:原理 pre fun cti code def lam 判断 key
原文地址:https://www.cnblogs.com/dadazunzhe/p/11348828.html