lambda、map学习

lambda是的语法如下:
lambda 参数列表: 表达式
lambda函数有三个特性:
    lambda函数是没有名字的匿名函数
    lambda函数有输入和输出, 输入是传入的[参数列表]值,输出是依据[表达式]计算出来的值  
    lambda函数只涉及到简单的功能

实例:
将任一整数的值加1得到新整数

f = lambda x:x + 1
print(f(2))
>>>
3

map()函数
map(func, Iter)
map()是python内置的高阶函数, 它接收一个函数func和一个可迭代对象, 返回一个新的可迭代对象.

map原理类似于如下:

def testmap(func, seq):
    map_seq = []
    for eachItem in seq:
        map_seq.append(func(eachItem))
    return map_seq


    
实例:
将一列表中的每个值都加1生成新的列表

testlist = [i for i in range(10)]
print(testlist)
list(map(lambda x:x+1, testlist))
>>>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Out[51]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值