Haskellな人がPythonにトライした結果
CheckiO http://www.checkio.org/ にトライした@tanakhさんによる、Haskellから見たPythonが面白かったので、まとめてみました。
※抜けが多分にあるかと思います orz
methane
@methane
@tanakh あと、理由ではなくてただのメリットですが、 L.sort(key=len) のほうが、 L.sort(key=lambda s: s.lower()) よりも楽な上に圧倒的に速いです。この辺はインタプリタ型超高級言語のツラみ。
2014-02-15 23:53:37
methane
@methane
@VoQn あー。 Python でも標準ライブラリならできるけど、非標準ライブラリだとドキュメントが一箇所に集中してないので横断した検索ができるのが Google だけになってしまってるというのはありますね。
2014-02-15 23:55:58
Hideyuki Tanaka
@tanakh
> filter(lambda c: c.isdigit(), data) != "" これがどうやらPython3.xだと意図した動作をしないらしいのだ(´・_・`)
2014-02-16 00:10:02
Hideyuki Tanaka
@tanakh
I have reached level 2 on CheckiO http://t.co/XXNipbLea8 @PlayCheckiOさんから
2014-02-16 00:10:44
南山まさかず
@minamiyama1994
@tanakh ジェネレータ式だかなんだかそんな感じっぽいです .NETのLINQのメソッドチェーンがイメージしやすいかもです(Enumerator<T>として途中処理される、みたいな)
2014-02-16 00:12:15
dpp
@dplusplus
@tanakh python3ではfilterが返すのはfilterオブジェクトなので一旦''.join(filter(lambda c: c.isdigit(), data))しないといけないぽい。
2014-02-16 00:13:05
methane
@methane
@dplusplus @tanakh filter, map+lambdaは一般的に内包表記が好まれるので、 ''.join(c for c in s if c.isdigit()) ですね。
2014-02-16 00:15:44