Решая несколько задач головоломки тихим субботним вечером (уууууу ... нет), я борюсь с сортировкой (). Результаты не совсем то, что я ожидаю. Программа просматривает каждую комбинацию от 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