Anagrams: Difference between revisions
Content added Content deleted
(→{{header|J}}: shorter solution) |
(→{{header|Python}}: Anagram not acronym.) |
||
Line 26: | Line 26: | ||
>>> len(words) |
>>> len(words) |
||
25104 |
25104 |
||
>>> |
>>> anagram = defaultdict(list) # map sorted chars to anagrams |
||
>>> for word in words: |
>>> for word in words: |
||
anagram[str(sorted(word))].append( word ) |
|||
>>> count, |
>>> count, max_anagrams = max((len(ana), ana) for ana in anagram.itervalues()) |
||
>>> for |
>>> for ana in anagram.itervalues(): |
||
if len( |
if len(ana) >= count: |
||
print |
print ana |
||