Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1160699
  • 博文数量: 220
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1769
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-13 16:19
个人简介

努力, 努力, 再努力

文章分类

全部博文(220)

文章存档

2018年(8)

2017年(46)

2016年(75)

2015年(92)

我的朋友

分类: Python/Ruby

2016-11-16 20:55:14

链接:



>>> def fn(x, y): ...  return x * 10 + y
... >>> def char2num(s): ...  return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]
... >>> reduce(fn, map(char2num, '13579')) 13579 
{'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}['5'] 返回5    ['5'] 是key, 返回值

 s传的就是单个的参数,因为map接收的两个参数里面第一个参数是函数,第二个参数是一个iterator,map把函数作用到序列的每一个元素上
阅读(1012) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~