Rubyのブロックは他の言語のlambda/クロージャに近いけど、中でnextとか使えるから
iteratorを意識した特殊仕様の不純物なんだよな
だが便利なのでRubyでは多用されている

一方Pythonのlambdaは非常に非力なので、多用されない
ループ的な処理を高階関数でやると関数呼び出しのオーバヘッドで遅くなるから、
というのも理由にされている(らしい)
それは実際その通りで、C++のように関数呼び出しをインライン消去できない言語では
そうならざるを得ないんだが、
Pythonはもともと糞遅い言語なのでそれは二次的な理由で、
lambdaの非力さと、Rubyのブロックつきメソッドのような
構文的サポートがないことにより、単にPythonで似たようなことをやろうとしても
不便なので誰もやらない、ということにつきると俺は思っている