Recientemente noté que cuando estoy convirtiendo la lista para establecer el orden o los elementos se cambia y se ordena por carácter.Establecer el orden de los elementos de los cambios?
Considere este ejemplo:
x=[1,2,20,6,210]
print x
# [1, 2, 20, 6, 210] # the order is same as initial order
set(x)
# set([1, 2, 20, 210, 6]) # in the set(x) output order is sorted
Mis preguntas son -
- Por qué sucede esto?
- ¿Cómo puedo establecer operaciones (especialmente Establecer diferencia) sin perder el orden inicial?
¿Por qué no quiere perder el pedido inicial, especialmente si está realizando operaciones de configuración? "orden" es un concepto sin sentido para conjuntos, no solo en Python, sino en matemáticas. –
@KarlKnechtel - Sí "el orden es un concepto sin sentido para conjuntos ... en matemáticas" pero tengo problemas del mundo real :) –