October 30th, 2013

nyaload

python: use dictionary as function

В питоне методы словаря dict.__getitem__ и dict.get позволяют использовать словарь как функцию-предикат

Отсортировать массив words согласно частотам в хеш-таблице freqs:
sorted(words, key = freqs.__getitem__). Тоже самое что и sorted(words, key = lambda w: freqs[w])

замапить мапой массив: map(freqs.__getitem__, words). Если None устраивает как умолчание, map(freqs.get, words)

Отфильтровать массив elems, оставив только те элементы, которые есть в хеш-таблице is_good:
filter(is_good.has_key, elems)