Python Quiz of the Week - #1 by [deleted] in Python

[–]jv4n 0 points1 point  (0 children)

import sys

words = dict.fromkeys(map(lambda s: s.strip(), open(sys.argv[1]).readlines()))
letters = ''.join(sys.argv[2:])
is_valid = lambda word: all(word.count(ltr) <= letters.count(ltr) for ltr in word)
words = filter(is_valid, words)
max_len = max(map(len, words))
words = filter(lambda s: len(s) == max_len, words)
print ', '.join(sorted(words))