Марио обнови решението на 15.03.2014 02:49 (преди над 10 години)
+from functools import cmp_to_key
+
+
+ALPHABET = 'абвгдежзийклмнопрстуфхцчшщъьюя'
+
+
+def groupby(func, iterable):
+ groupped = {}
+ for key, item in map(lambda item: (func(item), item), iterable):
+ groupped[key] = groupped.setdefault(key, []) + [item]
+ return groupped
+
+
+def is_panagram(sentence):
+ return all([letter in sentence for letter in ALPHABET])
+
+
+def char_histogram(text):
+ return dict(map(lambda symbol: (symbol, text.count(symbol)), text))
+
+
+def sort_by(func, arguments):
+ return sorted(arguments, key=cmp_to_key(func))
+
+
+def group_by_type(dictionary):
+ groupped = groupby(lambda item: type(item[0]), dictionary.items())
+ return {key: dict(value) for key, value in groupped.items()}
+
+
+def anagrams(words):
+ return list(groupby(lambda word: ''.join(sorted(word)), words).values())
- Объркал си името на функцията
is_pangram
- В
anagrams
искаме еднакви букви, а не символи