- lambda lambda是一个函数类型的表达式! lambda [arg1 [,arg2,…argn]]:expression returnSum = lambda *item : sum(list(item)) returnSum(1,2,3,4,5,6,7,8,9,10) 55 type(returnSum) class 'function' mergeChar = lambda *item : ''.join(i
- lambda
>>> returnSum(1,2,3,4,5,6,7,8,9,10)
55
>>> type(returnSum)
<class 'function'>
>>> mergeChar = lambda *item : ''.join(item)
>>> mergeChar('a', 'b', 'c')
'abc'
- reduce
菜鸟教程 Python reduce() 函数
>>> def multi(a, b):
return a*b
>>> reduce(multi, [1,2,3,4])
24
- map
菜鸟教程 Python map() 函数
下属代码反映了:字符串为迭代类型以及访问迭代类型的方法。
>>> for i in map(lambda s: 100 if s.find('s') != -1 else -100, 'qwersg'):print(i)
-100
-100
-100
-100
100
-100
- filter
菜鸟教程 Python filter() 函数
return n % 2 == 1
>>> for i in (filter(is_odd, [1,2,3,4,5,6,7,8,9,10])):
print(i)
1
3
5
7
9