特殊函数

特殊函数

lambda

基本格式

lam = lambda x,y: x+y
type(lam)
<class 'function'>
lam(2,3)
5
n = range(-5,5)
lam1 = lambda n:n>0
[lam1(i) for i in n]
[False, False, False, False, False, False, True, True, True, True]

map

map

把10以内的数字加一

[i+1 for i in range(0,10)]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[(lambda x:x+1)(i) for i in range(10)]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
m = map(lambda x:x+1, range(0,10))
m
<map object at 0x00000208AD4FFDC0>
list(m)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

a = [1,2,3]
b = [4,5.6]
[x+y for x,y in zip(a,b)]
[5, 7.6]
r = map(lambda x,y:x+y, a, b)
list(r)
[5, 7.6]

map即把后面的参数传入第一个参数函数中,作为参数运算,最终得出map对象

filter

filter

使用函数过滤参数

n = range(-5,5)
f = filter(lambda x:x>0,n)
f
<filter object at 0x00000208AD4B2160>
list(f)
[1, 2, 3, 4]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,148评论 0 2
  • 在Python中,有几个特别的函数,它们常常被看做是Python能够进行所谓“函数式编程”的见证。它们是:filt...
    冬季恋歌1218阅读 4,314评论 0 1
  • filter(function, sequence)(x):对sequence中的item依次执行function...
    一点胖阅读 1,118评论 0 0
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,143评论 0 13
  • 丧 这个字挺流行的思考一下这有何意义。 感觉挺有意思,挺好玩的。哈哈! 第1点 说明人们基本上不愁吃穿 就因为生活...
    GfancyT阅读 1,722评论 0 1