码迷,mamicode.com
首页 > 其他好文 > 详细

函数式编程

时间:2017-07-16 11:09:47      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:复杂   turn   mda   tools   too   ack   函数式   print   程序   

高阶函数

我们在编写大段代码的时候会将其拆分成函数,这就将复杂任务转化为多个简单任务,便于程序的编写

而高阶函数,简化而言就是在函数的基础上套用函数,提高代码的利用率

使用map函数将其改为名字输入方式

>>> def name(l):
...     return  l[0].upper()+l[1:].lower()
...
>>> l1=[‘amdA‘,‘BOB‘,‘JACk‘]
>>> print(list(map(name,l1)))   #调用map函数并输出
[‘Amda‘, ‘Bob‘, ‘Jack‘]

 

使用reduce函数输出乘积

>>> from functools import reduce
>>> def prod(x,y):
...    return x*y
...
>>> reduce(prod,[3,5,7,9])
945

 

函数式编程

标签:复杂   turn   mda   tools   too   ack   函数式   print   程序   

原文地址:http://www.cnblogs.com/bang325/p/7132163.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!