Ангел обнови решението на 16.03.2014 18:34 (преди над 10 години)
+from functools import cmp_to_key
+from itertools import groupby
+
+LETTERS = list(map(chr, range(1072,1099))) + [chr(1100), chr(1102), chr(1103)]
+
+def is_pangram(sentence):
+ return all(char in sentence or char.upper() in sentence for char in LETTERS)
+
+def char_histogram(text):
+ unique = set(text)
+ return {char: text.count(char) for char in unique}
+
+def sort_by(compare, iterable):
+ return sorted(iterable, key=cmp_to_key(compare))
+
+def letters(input):
+ return ''.join(filter(str.isalpha, input)).lower()
+
+def anagram_key(element):
+ return sorted(letters(element))
+
+def anagrams(words):
+ grouped = groupby(sorted(words, key=anagram_key), anagram_key)
+ return [list(group) for word, group in grouped]
+
+def type_key(element):
+ return str(type(element[0]))
+
+def group_key(element):
+ return type(element[0])
+
+def group_by_type(dictionary):
+ grouped = groupby(sorted(dictionary.items(), key=type_key), group_key)
+ return {kind: dict(group) for kind, group in grouped}
- какво е това?
LETTERS = list(map(chr, range(1072,1099))) + [chr(1100), chr(1102), chr(1103)]
; буквите не са много и може би, ако ги изпишеш няма да е нужно да google-вам, за да разбера реда -
intput
не е удачно име
Освен тези неща решенията ти са бомба .