ところで

下の記事で

print max(append_map(os.listdir,
                     os.environ['PATH'].split(':')),
          key=len)

というコードを書いてるけど、これ結構読みにくくない?
splitの部分はオブジェクトのメソッドなので処理が左から右に流れるけど、それ以外は関数なので処理が右から左に流れちゃう。

要するに

print os.environ['PATH'].split(':').append_map(os.listdir).max(key=len)

とか

print max(apppend_map(os.listdir,split(':',os.environ['PATH'])),key=len)

とか書けるとすっきりするのになぁ、という話です。