Димитър обнови решението на 16.03.2014 20:22 (преди над 10 години)
+BG_ALPHA = set([c for c in "абвгдежзийклмнопрстуфхцчшщъьюя"])
+def is_pangram(sentence):
+ lower_sentence = sentence.lower()
+ letters = set([c for c in lower_sentence if c.isalpha()])
+ return (letters.issuperset(BG_ALPHA))
+
+def char_histogram(text):
+ histogram = dict()
+ for c in text:
+ histogram[c] = histogram.setdefault(c,0) + 1
+ return histogram
+
+from functools import cmp_to_key
+def sort_by(func, arguments):
+ return sorted(arguments, key=cmp_to_key(func))
+
+def group_by_type(dictionary):
+ result = dict()
+ for key, value in dictionary.items():
+ result.setdefault(type(key),{}).update({key: value})
+ return result
+
+def anagrams(words):
+ wordsets = map(frozenset,words)
+ groups_of_words = dict()
+ for w in words:
+ groups_of_words.setdefault(frozenset(w),[]).append(w)
+ return list(groups_of_words.values())
- Хубаво е импортите да с в най-горната част на файла
- Скобите при
return
са излишни -
BG_ALPHA
не е хубаво име за променлива, не е необходимо да слагаш типа на данните в колекцията, както правиш вwordsets
.