0
点赞
收藏
分享

微信扫一扫

Python中的重要函数 - (lambda reduce map filter)

caoxingyu 2022-06-21 阅读 157

- lambda

  1. lambda是一个函数类型的表达式
  2. 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(item)
>>> mergeChar('a', 'b', 'c')
'abc'

- reduce
​​​菜鸟教程 Python reduce() 函数​​

  1. 对序列进行某种规则的迭代运算
  2. reduce(function, iterable[, initializer])
  3. from functools import reduce
  4. 返回数值
>>> from functools import reduce
>>> def multi(a, b):
return a*b

>>> reduce(multi, [1,2,3,4])
24

- map
​​​菜鸟教程 Python map() 函数​​

  1. 对于迭代对象中每个数字单独进行函数处理
  2. map(function, iterable, …)
  3. Python 2.x 返回列表。
  4. Python 3.x 返回迭代器。
  5. 返回一些关于序列其它有意义的信息。

下属代码反映了:字符串为迭代类型以及访问迭代类型的方法。

>>> 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() 函数​​

  1. 过滤本迭代对象
  2. filter(function, iterable)
  3. Pyhton2.7 返回列表
  4. Python3.x 返回迭代器对象
>>> def is_odd(n):
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


举报

相关推荐

0 条评论