python中的三个重要内置函数

一、第一个重要内置函数map()

    map内包含两个参数,第一个参数为function,即函数,第二个参数为可迭代对象(能进行for循环即可)。即map(function,*iteralbles)。map函数的作用是对第二个参数即可迭代对象里的每个元素进行function操作。例子如下:

test = [1,2,3,4]
# 现在想将test列表中每个元素进行平方操作
res = map(lambda x:x**2,test)
print(list(res))

二、第三个重要内置函数reduce()

      reduce内包含三个参数,第一个参数是function,即函数,第二个参数为sequence,即序列(需要能对该序列进行for循环即可),第三个参数为initial=None。reduce函数的作用是利用function函数对sequence进行压缩,转化为一个数字。

例如想将列表[1,2,3,4,5]中的所有元素相乘,转化为一个乘积,代码见下:

from functools import reduce
ls = [1,2,3,4,5]
a = reduce(lambda x,y: x*y, ls,1)
print(a)

三、第三个重要内置函数filter()

      filter函数中包含两个参数,第一个function,第二个iteralbel,该函数的作用为过滤,第一个function中为True的对应的iteralbel的元素留下,一个例子,代码见下:

# 要求:年龄大于18岁的剔除
people=[
    {'name':'aaa','age':11},
    {'name':'bbb','age':18},
    {'name':'ccc','age':20}
]
print(list(filter(lambda x:x['age'] <= 18 ,people)))

 

转载于:https://www.cnblogs.com/qianggal/p/9406177.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值