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