python reduce()问题

2024-12-02 17:11:15
推荐回答(2个)
回答1:

简单点
reduce(lambda x,y: x.capitalize()+y, ['a', 'b', 'c','d'])
第一次 x='a' y='b' 返回Ab
第二次x='Ab' y='c' 返回Abc
第三次x='Abc' y='d' 返回Abcd
你可以好好看下reduce的帮助
所以用这种方法是不可能得到你想要的结果的

不会Ruby

回答2:

' '.join(map(lambda x:x.capitalize(),["emperor", "joshua", "abraham", "norton"]))