#map用法:

#传递函数api进入map去执行,把字符串第一个字母变大写,

#其他变小写返回

def format_name(s):
  s=s.lower()
  print(s)
  return s[0].upper()+s[1:]

print map(format_name, ['adam', 'LISA', 'barT'])

#reduce用法:
#例如,编写一个f函数,接收x和y,返回x和y的和:

def f(x, y):
  return x + y

调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算:

先计算头两个元素:f(1, 3),结果为4;
再把结果和第3个元素计算:f(4, 5),结果为9;
再把结果和第4个元素计算:f(9, 7),结果为16;
再把结果和第5个元素计算:f(16, 9),结果为25;
由于没有更多的元素了,计算结束,返回结果25。
reduce(f, [1, 3, 5, 7, 9], 100)                #100为default value 会增加到结果上去,没有这位None
结果将变为125,因为第一轮计算是:

计算初始值和第一个元素:f(100, 1),结果为101。

#filter用法:

#删除None或者删除空格
#str.strip(data),删除str字符串中开头,结尾处data序列字符,
#data为空默认删除空白符('\n','\r','\t')

import math
def is_sqr(x):
  r = int(math.sqrt(x))
  return r*r==x
print (filter(is_sqr, range(1, 101)))

最新文章

  1. ASP.NET MVC 之自定义HtmlHelper
  2. ssh项目将搜索条件进行联动
  3. MySQL 慢查询日志分析及可视化结果
  4. PHP延迟静态绑定:static关键字
  5. 在Eclipse中怎样公布创建的JavaWebproject
  6. SGU 131.Hardwood floor
  7. 【转载】C++应用引用计数技术
  8. 从页面底部向上弹出dialog,消失时逐渐向下(转)
  9. markdown 简明语法
  10. 微软的操作系统中让 32 位支持大于 4GB 的内存。
  11. CSS截取字符串,额外的文本显示以省略号
  12. eclipse自动提示功能没了的解决方法
  13. Linux进阶知识和命令
  14. html注意事项
  15. 【letcode】5-LongestPalindromicSubstring
  16. hduPiggy-Bank(完全背包)
  17. Spring Boot使用Log4j Implemented Over SLF4J生成日志并在控制台打印
  18. luajit+nginx+上传模块+lua模块编译安装
  19. aspxgridview只编辑某一列然后更新
  20. VIM配置IDE

热门文章

  1. 简单使用vuex状态管理
  2. 基于oracle 的PL/SQL编程 - 存储过程
  3. springmvc的@ModelAttribute
  4. Python3解leetcode Isomorphic Strings
  5. kafka-server.properties
  6. delphi 半透明窗体类
  7. [CSP-S模拟测试]:密州盛宴(贪心)
  8. Python 进阶_函数式编程
  9. mybatis 查询一对一
  10. H5rem