Python .sort () не работает должным образом

Решая несколько проблем головоломки тихим субботним вечером (уууууу ... нет), я борюсь с sort (). Результаты нене совсем то, что я ожидаю. Программа просматривает каждую комбинацию от 100 до 999 и проверяет, является ли продукт палиндомом. Если это так, добавьте в список. Мне нужен список отсортирован: D Здесьмоя программа:

list = [] #list of numbers

for x in xrange(100,1000): #loops for first value of combination
  for y in xrange(x,1000): #and 2nd value
    mult = x*y
    reversed = str(mult)[::-1] #reverses the number
    if (reversed == str(mult)):
      list.append(reversed)

list.sort()
print list[:10]

какие сети:

['101101', '10201', '102201', '102201', '105501', '105501', '106601', '108801',
'108801', '110011']

Очевидно, индекс 0 больше 1. Любая идея, чтопроисходит? Я чувствую этоУ меня есть что-то общее с концевыми / ведущими нулями, но я быстро взглянул и смогуне вижу проблемы.

Бонусные баллы, если вы знаете, откуда взялась головоломка: P

Ответы на вопрос(8)

Ваш ответ на вопрос