一般論として
lambda式みたいなところに複雑なロジックを埋め込むと
可読性の悪いコードができあがりがち
def文を使った関数定義は
名前考えたり改行したり面倒だけど
可読性が高いし明瞭でよいとおもう
これがPythonic(Python的)ということなんじゃないかなあ

実際,リスト内包表記とかジェネレータ式
組み込み関数や標準モジュールを組み合わせるだけで
かなりのことができるので
翻訳ドキュメントにさらっと目を通してみることをお勧めする