Преобразование списка в набор изменений элемента порядок

Недавно я заметил, что при преобразовании списка в установить порядок элементов изменяется и сортируется по символам.

Рассмотрим этот пример:

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

Мои вопросы:

  1. Почему это происходит?
  2. Как я могу выполнять операции с множествами (особенно Set Difference) без потери исходного порядка?
93
задан Josh Caswell 18 February 2019 в 19:15
поделиться