LINUX.ORG.RU

История изменений

Исправление MyTrooName, (текущая версия) :

во втором случае у тебя множество, в них порядок элементов не сохраняется

>>> {6, 15, 24} # вывод может быть другой, и случайно совпасть с исходным
{24, 6, 15}
>>> {6, 15, 24} == {24, 6, 15} # всегда True
True

в первом случае список, с ним все хорошо. map() возвращает итератор, который раздает элементы в исходном порядке, list() создает список, также сохраняя порядок

в третьем случае у тебя словарь, который по идее работает так же как множество, но хеширует ключи (0, 1, 2), а не значения, поэтому порядок мог получиться другой. чисто случайно порядок получился правильный. ну и нужно упомянуть, что с версии 3.6/3.7 словари в питоне сохраняют порядок элементов.

анонимуса выше игнорируй, он чушь несет

Исходная версия MyTrooName, :

во втором случае у тебя множество, в них порядок элементов не сохраняется

>>> {6, 15, 24}
{24, 6, 15}

в первом случае список, с ним все хорошо. map() возвращает итератор, который раздает элементы в исходном порядке, list() создает список, также сохраняя порядок

в третьем случае у тебя словарь, который по идее работает так же как множество, но хеширует ключи (0, 1, 2), а не значения, поэтому порядок мог получиться другой. чисто случайно порядок получился правильный. ну и нужно упомянуть, что с версии 3.6/3.7 словари в питоне сохраняют порядок элементов.

анонимуса выше игнорируй, он чушь несет