python 中的 lambda,map,zip函数

Posted on 2020-07-11 20:42  青柠2020  阅读(249)  评论(0)    收藏  举报

1, lambda函数

lambda argument_list : expression 

argument_list 参数表

expression 表达式

eg1 :

>>> a=lambda x, y : x*y
>>> a(7,8)
56

2, map函数

语法:map(function, iterable, ...)

序列literable按function映射一个新序列

>>> def add10(x):
 return x+10
 
>>> list(map(add10, [10, 22, 45, 87]))
[20, 32, 55, 97]
>>>
3,zip函数
zip([iterable1, iterable2, iterable3, ...])
把每个列表对应元素打包以元组输出
>>> a = [ 10, 20, 30, 40,  50,]
>>> b = ['a',  'b',  'c', 'd', ]
>>> c =  [22, 33, 55, 77, 88]
>>> list(zip(a,b,c)) 
[(10, 'a', 22), (20, 'b', 33), (30, 'c', 55), (40, 'd', 77)]
## zip后是内存地址,通过list读出来内容## 
 
 
##问题####
la = (('a'),('b'))
lb = (('c'), ('d'))
"""
实现输出效果:
[{'a': 'c'}, {'b': 'd'}]
"""
##map(function, iterable,.....)###
rt=[]
res = map( lambda x, y  : zip(x,y),  la, lb)
for t in res:   
    rt.append( dict(t) )
print(rt)
##输出结果: [{'a': 'c'}, {'b': 'd'}]  ####
 

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3