difference between 2 pieces Python code
- by draw
Hello, I'm doing an exercise as following:
# B. front_x
# Given a list of strings, return a list with the strings
# in sorted order, except group all the strings that begin with 'x' first.
# e.g. ['mix', 'xyz', 'apple', 'xanadu', 'aardvark'] yields
# ['xanadu', 'xyz', 'aardvark', 'apple', 'mix']
# Hint: this can be done by making 2 lists and sorting each of them
# before combining them.
sample solution:
def front_x(words):
  listX = []
  listO = []
  for w in words:
    if w.startswith('x'):
      listX.append(w)
    else:
      listO.append(w)
  listX.sort()
  listO.sort()
  return listX + listO
my solution:
def front_x(words):
  listX = []
  for w in words:
    if w.startswith('x'):
      listX.append(w)
      words.remove(w)
  listX.sort()
  words.sort()
  return listX + words  
as I tested my solution, the result is a little weird. Here is the source code with my solution: http://dl.dropbox.com/u/559353/list1.py. You might want to try it out.