読者です 読者をやめる 読者になる 読者になる

アナグラム判定(checkio)

Python

最初一行でall(x == y for x, y in zip(*map(...)))という書き方を試みた。zipは短い方の配列の要素が尽きたら処理を切り上げるのでverify_anagram("Hello", "Hell")のような入力で死にます。大人しく書き直したのが以下。

def verify_anagrams(w1, w2):
    f = lambda y: "".join(sorted(map(lambda x: x.replace(' ', '').lower(), y)))
    return f(w1) == f(w2)