努力, 努力, 再努力
全部博文(220)
分类: 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把函数作用到序列的每一个元素上