Венцислав обнови решението на 16.03.2014 23:16 (преди над 10 години)
+def is_pangram(sentence):
+ alphabet = set('абвгдежзийклмнопрстуфхшщчцъьюя')
+ for char in sentence.lower():
+ if char in alphabet:
+ alphabet.remove(char)
+ return len(alphabet) == 0
+
+def char_histogram(text):
+ return {char: text.count(char) for char in set(text)}
+
+import functools
+def sort_by(func, arguments):
+ arguments_copy = list(arguments)
+ arguments_copy.sort(key=functools.cmp_to_key(func))
+ return arguments_copy
+
+def group_by_type(dictionary):
+ types = set(map(type, dictionary))
+ return {t: {key: dictionary[key] for key in dictionary if type(key) == t} for t in types}
+
+import itertools
+import string
+def anagrams(words):
+ anagram_groups = itertools.groupby(sorted(words, key=letters), letters)
+ return [list(group[1]) for group in anagram_groups]
+
+def letters(word):
+ return sorted(filter(lambda c: c in string.ascii_letters, word.lower()))
- Импортите е добре да са в най-горната част на файла.
- Между функциите трябва да има 2 реда разстояние по PEP8.
-
alphabet
може да бъде константа. - На 19-ти ред не спазваш ограничението за максимална дължина на реда.