lambda map filter reduce zip 以及列

2017-09-20  本文已影响50人  凉茶半盏

最近比较忙, 好久没写博客了, 现在起, 坚决跟上. 这次简单记录python中的常用特殊技巧方法.


lambda匿名函数篇

lambda c: c>10
def func(c): return c > 10

(lambda *argv: [item for item in argv])(1,2,3,4,5)
(lambda **kargv:[item for item in kargv.items()])(a=1,b=2,c=3)

map(func, iter)函数篇

map(ord, '!@#$%^&*()_+')

filter(func,iter) 函数篇

filter(lambda x: x > 64, map(ord, '!@#$%^&*()_+'))

reduce(func, iter)函数篇

from functools import reduce
reduce(lambda sum_res, next_res: sum_res + next_res, range(10))

zip(iter01.iter02)函数篇

zip(['a', 'b', 'c', 'd'], {1,2,3})

zip(*zip(['a', 'b', 'c', 'd'], {1, 2, 3}))

列表推导篇

[i for i in range(10)]
{i:i for i in range(10)}
{i for i in range(10)}

colors=['black','whiite']
sizes={'S','M','L'}
[(color,size) for color in colors for size in sizes]

生成器表达式篇

(i for i in range(20))

tuple(i for i in range(20))
list(i for i in range(20))
上一篇下一篇

猜你喜欢

热点阅读