#!/usr/bin/python ''' Description: Read in a string and output altered, sorted text Keywords: lower, split, join, range, append, add, sort, parse, character ''' inString = "I may opt for a top yam for Amy, May, and Tommy." characterSet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz " newString = ''.join([char for char in inString if char in characterSet]) newString = newString.lower() parsedString = newString.split(" ") seen = set() result = [] for i in range(0,len(parsedString)): #print ''.join(sorted(parsedString[i])) sortedParse = ''.join(sorted(parsedString[i])) if sortedParse not in seen: seen.add(sortedParse) result.append(sortedParse) print(' '.join(sorted(result)))