楼主: 
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的重点在于函数本身要写得短,而且函数主题明确。
的确一个函数可以写成一行,但是,一个目标不见得要是一行完成。
其实写一行或写三行,所用到的函数一样多,挤成一行照样该跑多久就跑多久。
挤成一行甚至却换来难以阅读的问题。