Enfrentando algunos problemas de rompecabezas en un tranquilo sábado por la noche (wooohoo ... no) y estoy luchando con sort(). Los resultados no son exactamente lo que espero. El programa itera a través de cada combinación de 100 a 999 y comprueba si el producto es un palindoma. Si es así, añádalo a la lista. Necesito la lista ordenada: D Aquí está mi programa:Python .sort() no funciona como se esperaba
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]
cuales Nets:
['101101', '10201', '102201', '102201', '105501', '105501', '106601', '108801',
'108801', '110011']
Es evidente que el índice 0 es más grande que 1. ¿Alguna idea de lo que está pasando? Tengo la sensación de que tiene algo que ver con ceros finales/iniciales, pero tuve una mirada rápida y no puedo ver el problema.
puntos de bonificación si saben dónde está el rompecabezas viene de: P
compañero palíndromo – whatnick
Es del Proyecto Euler, creo. –
@ J S: Bingo: D –