这是一个利用map将字符串规范化(首字母大写,其余字母小写)的例子
#!/usr/bin/env python def lower2upper(s): loop = 0 l = ‘‘ for n in s: if n.islower() and loop == 0: l = l + n.upper() loop += 1 elif n.isupper() and loop == 0: l = l + n loop += 1 elif n.islower() and loop != 0: loop += 1 l = l + n else: l = l + n.lower() return l result = map(lower2upper, [‘adam‘, ‘LISA‘, ‘barT‘]) print result
这是一个利用reduce将列表中的数进行相乘的例子
#!/usr/bin/env python def prod(list): def multiply(x, y): return x * y return reduce(multiply, list) print prod([1, 3, 5, 7])
这是一个应用map和reduce进行string到int转换的例子
#!/usr/bin/env python def str2int(s): 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] return reduce(fn, map(char2num, s)) print str2int(‘12345‘)
其中map用于将字符串拆分为对应的数字,并以list的方式返回
reduce用来累加各个位上的和。
Reference
[1].http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00141861202544241651579c69d4399a9aa135afef28c44000
时间: 2024-10-16 03:00:11