楼主:
yauhh (小y宝贝)
2014-12-13 08:38:10※ 引述《xatier (陪在妳身边 :))》之铭言:
: : 想不到怎么压到一行 XD
: 你的好做
: (lambda s:
: lambda sFixed=s.rstrip('z'):
: lambda lz=len(s)-len(sFixed):
: (sFixed[:-1] + chr(ord(sFixed[-1])+1) if sFixed else 'a') + 'a'*lz)
: ('a')()()
def part_zs(s):
return s.rstrip('z'), (len(s)-len(s.rstrip('z')))
def incaz((h, zn)):
return (h[:-1] + chr(ord(h[-1])+1) if h else 'a') + 'a' * zn
print(incaz(part_zs('au')))
Functional Programming的重点在于函数本身要写得短,而且函数主题明确。
的确一个函数可以写成一行,但是,一个目标不见得要是一行完成。
其实写一行或写三行,所用到的函数一样多,挤成一行照样该跑多久就跑多久。
挤成一行甚至却换来难以阅读的问题。